首页/系统/Linux 运维命令速查/conntrack 连接跟踪表管理
网络命令82 条

conntrack 连接跟踪表管理

NAT/有状态防火墙背后都是 conntrack 表:查看活跃会话、统计错误、清理单条记录,表满时全靠它诊断。

Linux 运维命令速查系统更新于 2026-10-12
用途查看/统计/清理内核连接跟踪条目
语法conntrack -L | -C | -S | -D | -E
依赖conntrack-tools 软件包与内核 nf_conntrack

常用示例

常用示例
conntrack -C                                # 当前条目数(快)
sysctl net.netfilter.nf_conntrack_max       # 上限
conntrack -L -p tcp --dport 443 | head      # 443 的会话
conntrack -S | head                         # 每核统计与错误计数
conntrack -D -p tcp --dport 8080            # 清理某端口全部条目
conntrack -E -e NEW | head                  # 实时事件流
dmesg 出现 nf_conntrack: table full, dropping packet:先 conntrack -S 看异常,再评估调大上限(每条目约占几百字节内存)。

易错点

  • -D 会把活跃会话从表中抹掉:有状态防火墙可能立即断掉这些连接,生产先小范围验证
  • 容器/多命名空间看到的是本命名空间的表:宿主机排查要在宿主 netns 里执行

数据来源与参考

  • man 8 conntrack(conntrack-tools 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌