ローカルネットワークに繋がっているデバイスを検索列挙


こんにちは
ローカルネットワークに繋がっているデバイス(の ip アドレス)を検索列挙してみました1。MacOSX での利用例です。gnu-grep コマンドの perl 拡張を使っています(homebrew でインストール可能)。

$ ifconfig -a | grep broadcast | ggrep -ohP "\d+\.\d+\.\d+" | head -n1 | seq -f "$(cat).%g" 254 | xargs -P256 -n1 ping -s1 -c1 -W1 | grep ttl
9 bytes from 192.168.1.1: icmp_seq=0 ttl=64
9 bytes from 192.168.1.2: icmp_seq=0 ttl=64

また、arp-scanコマンド利用でも同様な情報が得られます(homebrew でインストール可能)。

$ brew install arp-scan
$ sudo arp-scan -I en0 -l

ip コマンド利用でも可能とのことです。

$ brew install iproute2mac
$ ip neigh