首页/网络/网络排障速查/路由不对称(往返路径不一致)排查
本包目录(235 条)
排查流程与方法36 条
连通性与链路检测54 条DNS 与解析排查46 条端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

路由不对称(往返路径不一致)排查

去程走 A 链路、回程走 B 链路时,防火墙会话不匹配、rp_filter 丢包、NAT 失效都会出现;用两端 traceroute 对比即可确认。

网络排障速查网络更新于 2026-10-12
典型现象能 ping 通但 TCP 建连失败/时通时断、只有一个方向卡
定位手段在两端分别 traceroute 对方,比较路径
常见元凶多出口策略路由、防火墙基于会话转发、rp_filter

双向路径对比

双向路径对比
# 在 A 端
traceroute -n <B 的地址>
# 在 B 端(对同一源地址)
traceroute -n <A 的地址>
# 结果路径若经过不同出口/防火墙,即存在不对称

检查 Linux 反向路径过滤是否在丢包

检查 Linux 反向路径过滤是否在丢包
sysctl net.ipv4.conf.all.rp_filter net.ipv4.conf.eth0.rp_filter
# 严格模式(rp_filter=1)下不对称流量会被内核静默丢弃,可临时改 2(松散)验证,验证后评估再决定
不对称路由常伴随「单向通」:去程 SYN 到了、回程 SYN-ACK 被丢;抓包时务必两端同时抓,单端抓包会得出片面结论。

易错点

  • 只在一端 traceroute 就断言路径 OK,回程可能完全另一条路
  • 为「修通」随手关闭 rp_filter 而不评估安全影响,等于给源地址伪造开门

数据来源与参考

  • Linux 内核文档:rp_filter / 反向路径过滤
  • RFC 3704:Ingress Filtering(BCP 38)

相关工具

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