我正在开发检测networking实际状态的系统。 一部分是获取所有的IP地址和它们各自的MAC地址。 现在我正在DAD(重复地址发现)模式中使用arping。 我在我们使用的范围内发送每个可能IP的arping。 如果主机启动,它会响应,我得到它的MAC。 如果主机closures了arping超时。 DAD模式非常棒,因为我不需要在每个范围都有本地IP地址。 另一方面,arping只能处理一个目标,所以需要很长时间才能等待未使用的IP超时(在大多数情况下,有90%的地址未被使用)。
我试过nmap,它有很好的arping模式,可以在2秒内检查整个/ 24范围。 不幸的是,我无法find如何强制它使用DAD模式,并且在本地机器没有IP的范围内失败。
所以我的问题是:是否有可能将Nmap切换到DAD模式,还是有其他工具可以并行发送(和接收)DAD ARP坪? 其他选项就像试图破解nmap使用DAD或编写自己的工具(可能基于arping的代码)。 或者我可以平行运行这些graphics,但是我有点担心产生1000个进程。
看来,arp扫描(即http://www.nta-monitor.com/wiki/index.php/Arp-scan_User_Guide )是我想要的确切工具。 我需要更深入地研究它,但一见钟情,它确实是我想要的。