arp -a不会列出所有设备

时间:2018-11-09 20:25:55

标签: arp

我有一个应用程序,用于检查本地网络上是否有某个IP。该IP属于充当家庭自动化设备的树莓派。 运行命令

arp -a
从终端或从我的应用程序内

,我可以获得本地网络上所有设备的列表,但是我的树莓派并不总是列出。对设备执行ping操作后,每次都会在列表中显示该设备。 任何想法出了什么问题?

1 个答案:

答案 0 :(得分:1)

这就是ARP的工作方式。 ARP条目仅在需要时才创建。第一次需要与本地网络上的IP通信时,设备会广播ARP查询,然后缓存响应。没有什么能主动填充局域网中所有IP的缓存。

此外,如果一段时间以来没有使用旧条目,则可以将它们从缓存中删除。