列出本地网络上的所有设备?

罗伯特·摩尔

我尝试arp -a了很多,它列出了一些设备,但不是全部。ifconfig显示我的ip地址和mac地址以及其他一些有用的信息,但是并没有显示本地网络上的所有设备。是否有显示所有IP地址的命令?

Krzysztof Sawicki

arp -a将仅显示存储在本地ARP缓存中并且您的计算机已连接的MAC地址。当我尝试查看本地网络中的每台设备时,都必须对其进行扫描。例如,如果您具有192.168.1.0/24网络,则可以执行以下操作:

$ for i in `seq 1 254`; do
ping -c 1 -q 192.168.1.$i &
done

您将尝试ping网络中的每台计算机。当然,并非每台计算机都会回答ping问题。这就是为什么您不能依赖ping的原因。现在,您需要检查ARP缓存。

$ arp -a | grep 192.168.1. | grep ether

该命令将向您显示仅使用该网络中的计算机过滤的ARP缓存,并且对ARP请求进行了应答(在99%的情况下,它将是网络中设备的完整列表-请记住,当设备断开连接)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章