我想学习如何使用 Linux 终端发现 LAN 上的所有设备。我知道如何 ping 特定的 IP 地址,但我想学习一种不强迫我在 LAN 中从 .1 到 .255 进行 ping 的方法,以及如何使用 arping。如果可能的话,我不想使用 Nmap,而只使用内置的 Linux 工具,因为我所在的 LAN 无法访问互联网,所以我无法下载任何东西。谢谢。
答案1
无论如何,Ping 效果并不好,因为许多主机都带有内置防火墙,不会响应 ICMP。交换机 MAC 地址表是查找主机 MAC 地址的最佳方法。路由器 ARP 缓存将是第二好的方法(如果您也需要 IP 地址),主机 ARP 缓存是第三好的方法。IPv6 是一个完全不同的问题,因为每秒扫描 1,000,000 个地址需要超过 585,000 年才能覆盖标准的 /64 子网。IP 和以太网从来就不是为做你想做的事而设计的,因此才有了 nmap 这样的工具。