/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 アドレス