如何在 Linux 中查询 ARP 缓存条目的年龄

如何在 Linux 中查询 ARP 缓存条目的年龄

如何查询 Linux 机器上的本地 ARP 缓存,以查看特定 ARP 条目上次学习和/或更新的时间?

答案1

ip -statistics neighbour给出了一些有趣的信息。当用watch一个数字调用时,它似乎每秒增加一次,当发生新的 arp 交换时,它会重置为零。

Every 2.0s: ip -statistics neighbour                              Sat Oct 14 02:09:42 2017

fe80::XXXX:XXXX:XXXX:XX25 dev enp2s1 lladdr dc:XX:XX:XX:XX:25 router used >35</39/21 probes 0 STALE
10.0.0.1 dev enp2s1 lladdr dc:XX:XX:XX:XX:25 ref 1 used >5586</0/434 probes 1 REACHABLE

标有 >< 的是随时间增加的数字。

答案2

(无法评论...搜索了很长时间才找到以下信息,想在这里分享,因为它可能会有帮助)

正如 Robbie 所展示的:

ip -statistics neighbour

有输出三元组

5586/0/434

意思是“最后使用”/“最后确认”/“最后更新”,所以这里的输出意思是:条目最后使用于 5586 秒前,确认于 0 秒前,更新于 434 秒前(来源:例如http://www.policyrouting.com/iproute2.doc.html);所以我认为第二个数字将返回上次确认联系的秒数...如果状态为可联系(?)。也许当从未使用时,STALE arp 条目何时会变为 FAILED?也会对更多细节有所帮助。

相关内容