ARP命令不显示所有设备

我在我的networking上有一台机器需要创build连接到networking的所有mac地址列表。 这是运行OSX时,我运行arp命令它并不总是显示连接有时只有广播(255.255.255.0)。 但是,如果我在DHCP服务器上运行命令一切都显示。

DHCP服务器正在运行Zentyal Linux。 我需要启用任何选项来允许任何人扫描networking吗?

非常感谢

Mac地址只有在你发送了一些东西到机器上之后才会被添加到arp表中。 这就是为什么它是普通的机器上(没有通信),并在服务器上完全(与客户端的DHCP协商)是空的。

简单的ARP不适合你想要做的事情

255.255.255.0是networking掩码,而不是广播。 而arp-cache项在一段时间没有被使用的时候被删除。 要获得子网中所有活动的mac地址,可以使用ping -c 1 192.168.8.$i (假设你的networking是192.168.8.0)创build一个i = 1..254的循环。