サブネットのブロードキャスト アドレスへの ping はいつでも試すことができます。ローカル ネットワークの設定によって異なりますが、
で確認できます。$ ifconfig wlp4s0 | grep Bcast
inet addr:192.168.199.47 Bcast:192.168.199.255 Mask:255.255.255.0
Linux からの ping には -b
が必要です コマンドの一種の注意事項であるコマンドライン スイッチ。
ただし、ブロードキャスト アドレスに送信された ICMP ECHO 要求に実際に応答するのはデバイスそのものであるため、サブネットに接続されているすべてのデバイスからすべての MAC アドレスを収集することは保証されません。 TCP/IP RFC (/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
かどうかを参照) 1 に設定されています)。
すべてのアドレスを確実にカバーするには、
で個別に ping を実行します。$ for ip in 192.168.199.{1..254}; do ping -c1 ${ip} & done
特殊なスキャン タイプの nmap を
で使用すると、多かれ少なかれ同じことが達成されます。$ sudo nmap -sn -PE -n 192.168.179.1-254
これは、クライアントに MAC アドレスを尋ねる方法を微調整できるため、私が推奨するプロービング方法でもあります。
ブロードキャスト アドレスに ping を実行するだけです。 GNU/Linux バージョンの ping では、-b
を使用する必要があります。 スイッチ
-b ブロードキャスト アドレスへの ping を許可する
Solaris -s
に直接相当するものはないようです いずれかを切り替えます (毎秒 ping を実行して統計を収集するだけです) が、おそらく Linux のマニュアル ページに埋もれている可能性があります。
255.255.255.255 にも ping を実行しません (完了するまでに時間がかかる場合があります)。接続していたネットワークのブロードキャスト アドレスを使用します。