弹性云服务器 ECS-Linux云服务器子网访问异常时出现Invalid argument或者neighbour table overflow异常信息怎么办?:问题原因

时间:2023-11-01 16:25:21

问题原因

Neighbour表引用ARP缓存,Neighbour表溢出说明ARP表满了,新的连接会因为ARP表满而被拒绝,导致连接问题。

可以通过以下命令来检查最大ARP缓存表大小:

# cat /proc/sys/net/ipv4/neigh/default/gc_thresh3

ARP缓存表有三个参数,分别如下:
/proc/sys/net/ipv4/neigh/default/gc_thresh1/proc/sys/net/ipv4/neigh/default/gc_thresh2/proc/sys/net/ipv4/neigh/default/gc_thresh3
  • gc_thresh1,最小条目数。如果缓存中的条目数少于此数目,则垃圾回收器将不会运行。
  • gc_thresh2,软最大条目数。如果实际条目数超过该值超过5秒,垃圾收集器将运行。
  • gc_thresh3,硬最大条目数。如果缓存中的条目数超过此数目,则垃圾回收器将始终运行。

要验证IPv4的ARP条目的实际数量,可以运行以下命令:

# ip -4 neigh show nud all | wc -l

support.huaweicloud.com/ecs_faq/ecs_faq_1330.html