场景:PC 网关是汇聚双活虚拟网关;访问外网,报文三层终结在汇聚(TTL‑1),发给防火墙 VRRP 虚拟 IP。 但返回流量直接回防火墙,防火墙回程报文二层透传穿过汇聚交换机,汇聚不对回程报文做三层处理,TTL 不减少。
回程报文在汇聚只是二层交换,不做三层,TTL 不会再减 1,汇聚不会生成 ICMP 超时报文。 Windows tracert 只看探测报文出去方向的 TTL 超时回复;若部分探测报文哈希走二层直通,汇聚不参与三层转发,tracert 输出就会直接跳到防火墙,看不到汇聚的 hop。
双活网关 / IRF 堆叠,双链路上行防火墙,很容易出现往返路径不对称:去程走汇聚三层,回程二层透传过汇聚。业务完全正常,仅 tracert 显示异常。
配置icmp ttl‑exceeded send disable,收到 TTL=0 报文丢弃,不回复 ICMP 超时报文,tracert 该跳显示* * *或者直接跳过该节点。
display current‑configuration | include "icmp ttl‑exceeded send"
防火墙放行业务流量,但安全策略拒绝 ICMP 错误报文,汇聚发回来的 TTL 超时报文被防火墙拦截,源端收不到汇聚的回应,tracert 就看不到汇聚节点。
区分:防火墙 VRRP 本身不会造成该现象,VRRP 只是虚拟网关,不修改 TTL 处理逻辑。
display current‑configuration | include icmp ttl‑exceeded
V7 默认是开启发送;如果显示
icmp ttl‑exceeded send disable,执行:
system‑view
undo icmp ttl‑exceeded send disable
⚠️该现象只是 tracert 工具显示异常,不影响业务转发、ping、业务访问;只是排障工具体验问题,不需要为了 tracert 改动现网业务架构。
tracert 目的IP,此时汇聚作为源第一跳,一定能完整看到所有跳点。debugging ip icmp看是否产生 TTL‑exceeded 报文,确认报文有没有发出,判断是交换机没回包,还是防火墙把回包拦截。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
你的终端是Linux还是Windows,Linux默认是udp,Windows默认icmp