2012-09-27 Linuxで特定範囲のMACアドレスを一度に調べるワンライナー Linux 小ネタですがLinuxでMACアドレスを一度に調べる方法。 $ (for i in $(seq 1 254); do ping -nq -c 1 -w 1 192.168.1.$i >/dev/null 2>&1 & done; sleep 1; arp -an|grep -v incomplete|sed -n 's/^? (\(.*\)).* at \([0-9a-zA-Z:]*\).*$/\1,\2/p')forkを使って特定範囲のIPにpingを送信してarpでMACアドレスを調べています。 クラスCの範囲であれば1.5秒ほどで取得できます。 関連記事 CentOS 6.xにCheckInstallをインストール、RPMを生成する際のコツ - 理想未来はどうなった? bashdbによるシェルスクリプトのデバッグ - 理想未来はどうなった? キーマップの変更 - 理想未来はどうなった? 一瞬で巨大ファイルを作成する方法 - 理想未来はどうなった? サーバーに負荷を与えないよう、コマンドをゆっくり実行する方法 - 理想未来はどうなった?