Linux-Networking

如何在 Linux 中查詢 ARP 記憶體條目的年齡

  • February 10, 2022

如何查詢我的 Linux 機器上的本地 ARP 記憶體以查看上次學習和/或更新特定 ARP 條目的時間?

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

標有 >< 的是隨時間遞增的數字。

(不能評論…搜尋了較長時間的以下資訊,並希望在這里分享,因為它可能會有所幫助)

正如羅比所展示的:

ip -statistics neighbour

有輸出三元組

5586/0/434

這意味著“最後使用”/“最後確認”/“最後更新”,所以這裡的輸出意味著:條目最後使用 5586 秒前,0 秒前確認,434 秒前更新(來源:例如http://www. policyrouting.com/iproute2.doc.html);所以我認為第二個數字將秒數返回到最後確認的聯繫人……如果狀態為 REACHABLE(?)。也許STALE arp 條目何時會在從未使用過時變為 FAILED?在這裡也將有所幫助以獲取更多詳細資訊。

引用自:https://serverfault.com/questions/815965