首页/系统/Linux 内核与性能调优速查/net.netfilter.nf_conntrack_max 连接跟踪表上限
sysctl 内核参数72 条

net.netfilter.nf_conntrack_max 连接跟踪表上限

NAT/防火墙连接跟踪表容量上限;打满后新连接被丢弃并打印 table full 日志,是网关类主机的高频瓶颈。

参数net.netfilter.nf_conntrack_max
默认值由内核按内存自动计算,读现值确认
满表日志nf_conntrack: table full, dropping packet

监控与调整

监控与调整
sysctl net.netfilter.nf_conntrack_max
cat /proc/sys/net/netfilter/nf_conntrack_count
dmesg | grep -i conntrack
sysctl -w net.netfilter.nf_conntrack_max=1048576
调大同时可提升哈希桶数 /sys/module/nf_conntrack/parameters/hashsize,降低链式查找开销。

易错点

  • 每个跟踪表项都占内存(数百字节量级),按目标容量估算后再调,盲目调大可能触发 OOM
  • 只盯 max 不够:hashsize 偏小时大量冲突会拖慢包处理,两个参数一起规划

数据来源与参考

  • Linux 内核 Documentation/networking/nf_conntrack-sysctl.rst
  • man 8 iptables(连接跟踪)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌