conntrack-full

nf_conntrack 表满导致丢包的定位

现象

dmesg 出现 nf_conntrack: table full, dropping packet,新建连接失败、NAT 异常、部分请求超时。高并发/短连接服务常见。

快速定位

cat /proc/sys/net/netfilter/nf_conntrack_count
cat /proc/sys/net/netfilter/nf_conntrack_max
conntrack -C
conntrack -S
dmesg -T | grep -i conntrack
ss -s

常见根因

  1. 并发连接数超过 nf_conntrack_max。
  2. 大量短连接/TIME_WAIT,连接回收慢。
  3. NAT、负载均衡或容器网络放大连接跟踪条目。
  4. 连接泄漏或客户端重试风暴。
  5. 默认超时时间过长,空闲条目占用表。

修复

相关命令