是否有任何工具/方法可以找出由于 arp 缓存已满而导致数据包被丢弃的原因?

是否有任何工具/方法可以找出由于 arp 缓存已满而导致数据包被丢弃的原因?

我的开发人员假设是数据包在 arp 层丢失。我们将 neigh.default.gc_thresh3 的默认值增加到 1024 --> 2048,现在一切看起来都很好。但我想知道是否有办法解决 arp 数据包丢失问题。我尝试搜索 systemtap/tools,但没有找到任何东西。非常感谢任何帮助。

net.ipv4.neigh.default.gc_thresh3=<n>

答案1

有几篇关于 ARP 表溢出的文章。本文有很好的解释。另外,你可以检查一下这个错误

两篇文章都说你应该neighbour: arp_cache: neighbor table overflow!dmesg输出中看到错误,正如评论中提到的那样用户188737

相关内容