我知道如何设置 arp 条目的缓存时间。但是 - 如何检查特定条目将在 arp 表中保留多长时间,以及何时发出下一个 arp 请求或 arp 条目从表中消失/将状态从 REACHABLE 更改为 STALE?
答案1
没有办法找到时间,某种日志,arp 表填充了新条目。
您可以运行tcpdump
并观看,也可以安装arpwatch
并查看。
Arp 表已写入/proc/net/arp
。
某些条目从 arp 表中删除的时间取决于base_reachable_time
和gc_interval
。在大多数情况下,在将某些条目添加到 arp 表之后,在最后一次通信和最后一个活动数据包启动之后base_reachable_time
。当此时间已过而没有新数据包时,mac 地址会更改状态。此时系统开始计时,gc_interval
也就是说,如果某些条目没有使用垃圾收集器,则会删除它们,但前提是……
长话短说。您无法找到添加操作的确切时间,也无法从 arp 表知道删除的确切时间。