首页/网络/网络排障速查/出口 SNAT 端口耗尽排查
本包目录(235 条)

出口 SNAT 端口耗尽排查

大量外连卡在 SYN_SENT、部分连接失败,可能是出口 NAT 源端口耗尽:客户端侧看状态分布,网关侧看会话表与端口池。

网络排障速查网络更新于 2026-10-12

客户端与网关两侧

客户端与网关两侧
ss -Htan state syn-sent | wc -l
ss -Htan state syn-sent | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head
# 网关/NAT 侧:
conntrack -C; conntrack -S | head
cat /proc/sys/net/netfilter/nf_conntrack_count /proc/sys/net/netfilter/nf_conntrack_max
症状到同一目标大量 SYN_SENT、超时与偶发成功并存
根因NAT 源端口池耗尽或会话表满
缓解扩大出口 IP/端口范围、缩短 TW、客户端改长连接、拆分出口
关联与 conntrack 表满常同时发生
内网多客户端经同一 NAT 出访同一目标时最先耗尽端口:(源地址:端口, 目的地址:端口) 组合里前三项受限。

易错点

  • 把出口 NAT 问题当目标端故障,反复排查对端无果
  • 只看客户端连接状态,不查网关侧会话表与端口池

数据来源与参考

  • RFC 3022:传统 NAT 模型
  • Linux 内核文档:nf_conntrack sysctl

相关工具

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