如何检查 arp 表中的特定条目将保留多长时间以及何时过期?

如何检查 arp 表中的特定条目将保留多长时间以及何时过期?

我知道如何设置 arp 条目的缓存时间。但是 - 如何检查特定条目将在 arp 表中保留多长时间,以及何时发出下一个 arp 请求或 arp 条目从表中消失/将状态从 REACHABLE 更改为 STALE?

答案1

没有办法找到时间,某种日志,arp 表填充了新条目。

您可以运行tcpdump并观看,也可以安装arpwatch并查看。

Arp 表已写入/proc/net/arp

某些条目从 arp 表中删除的时间取决于base_reachable_timegc_interval。在大多数情况下,在将某些条目添加到 arp 表之后,在最后一次通信和最后一个活动数据包启动之后base_reachable_time。当此时间已过而没有新数据包时,mac 地址会更改状态。此时系统开始计时,gc_interval也就是说,如果某些条目没有使用垃圾收集器,则会删除它们,但前提是……

长话短说。您无法找到添加操作的确切时间,也无法从 arp 表知道删除的确切时间。

相关内容