ネットワークの実状態を検出するシステムを開発しています。 1つは、すべてのIPとそれぞれのMACアドレスを取得することです。現在、DAD(Duplicate Address Discovery)モードでarpingを使用しています。使用する範囲内のすべての可能なIPに対してarpingを送信します。ホストが起動している場合、ホストは応答し、MACを取得します。ホストがダウンアーピングタイムアウトの場合。使用するすべての範囲のローカルIPアドレスを取得する必要がないため、DADモードは優れています。一方、arpingは1つのターゲットしか処理できないため、未使用のIPがタイムアウトするのを待つのに長い時間がかかります(ほとんどの範囲で、90%のアドレスが未使用です)。
Nmapを試してみましたが、/ 24の範囲全体を2秒でチェックできるNicearpingモードがあります。残念ながら、DADモードを強制的に使用する方法を見つけることができず、ローカルマシンにIPがない範囲で失敗します。
だから私の質問は:nmapをDADモードに切り替えることは可能ですか、それともDAD ARP pingを並行して送信(および受信)できる他のツールはありますか?他のオプションは、DADを使用するためにnmapをハックしようとしたり、独自のツールを作成したりするようなものです(おそらくarpingのコードに基づいています)。または、Arpingを並行して実行することもできますが、1000個のプロセスを生成することを少し恐れています。
Arp-scan(つまり、 http://www.nta-monitor.com/wiki/index.php/Arp-scan_User_Guide )がまさに私が望むツールのようです。もっと深く勉強する必要がありますが、一見すると私が望んでいることを正確に実行しているようです...