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

时间:2015-06-04 12:49:37

标签: ip wifi arp ifconfig

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

1 个答案:

答案 0 :(得分:13)

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%的情况下,它将是网络中设备的完整列表 - 请记住,ARP条目不会立即删除当设备断开连接时。)

相关问题