2020年5月16日土曜日

Linux で IPv4 アドレスを /proc で確認する方法

/proc/net/fib_trie で確認できる。

$ cat /proc/net/fib_trie
Main:
  +-- 0.0.0.0/0 3 0 5
     |-- 0.0.0.0
        /0 universe UNICAST
     +-- 127.0.0.0/8 2 0 2
        +-- 127.0.0.0/31 1 0 0
           |-- 127.0.0.0
              /32 link BROADCAST
              /8 host LOCAL
           |-- 127.0.0.1
              /32 host LOCAL
        |-- 127.255.255.255
           /32 link BROADCAST
     +-- 192.168.10.0/24 2 0 1
        |-- 192.168.10.0
           /32 link BROADCAST
           /24 link UNICAST
        |-- 192.168.10.100
           /32 host LOCAL
        |-- 192.168.10.255
           /32 link BROADCAST
Local:
  +-- 0.0.0.0/0 3 0 5
     |-- 0.0.0.0
        /0 universe UNICAST
     +-- 127.0.0.0/8 2 0 2
        +-- 127.0.0.0/31 1 0 0
           |-- 127.0.0.0
              /32 link BROADCAST
              /8 host LOCAL
           |-- 127.0.0.1
              /32 host LOCAL
        |-- 127.255.255.255
           /32 link BROADCAST
     +-- 192.168.10.0/24 2 0 1
        |-- 192.168.10.0
           /32 link BROADCAST
           /24 link UNICAST
        |-- 192.168.10.100
           /32 host LOCAL
        |-- 192.168.10.255
           /32 link BROADCAST

シェルのコマンドだけで抽出するならこうかな。
上からネットワーク、IP アドレス、ブロードキャストアドレス。

$ cat /proc/net/fib_trie  | grep \|-- | grep -v -e 0.0.0.0 -e 127.* | sort | uniq | cut -d"-" -f 3
 192.168.10.0
 192.168.10.100
 192.168.10.255

● proc, IPv4, check, 確認, IP address, IP アドレス

0 件のコメント: