星号不是故障信号,而是中间设备选择不回应探测包的常见表现;防火墙过滤ICMP Time Exceeded报文是主因,设备仍正常转发业务流量,仅静默丢弃诊断响应。

星号不是故障信号,而是中间设备选择不回应探测包的常见表现。防火墙过滤是导致部分跳点显示 * 的最主要原因之一,尤其在企业网、云环境或运营商骨干网中非常普遍。
为什么防火墙会让某些跳显示星号
防火墙或ACL通常不会拦截数据转发,但会主动丢弃ICMP Time Exceeded(类型11)这类“错误响应报文”。这类报文不参与业务通信,却被视为潜在信息泄露风险——暴露设备型号、拓扑结构或路由策略。因此,管理员常配置规则:放行业务流量,却静默丢弃所有ICMP错误消息。结果就是 traceroute 在对应跳无法收到响应,显示为 * * *。
- 该跳设备仍在正常转发你的业务数据包(比如HTTP请求、SSH连接)
- 只是不发回“我收到了TTL=5的包,已超时”这类诊断反馈
- 星号位置往往集中在防火墙、WAF、云负载均衡器或SD-WAN节点之后
如何确认是防火墙而非设备宕机
关键看前后跳是否连贯、目标是否可达:
- 若前一跳有响应(如第4跳正常),第5跳开始连续星号,但第6跳又恢复响应 → 第5跳极大概率是策略性静默,非故障
- 用
ping 目标IP能通,说明路径整体可达;telnet 目标IP 端口或curl -I http://目标成功,进一步证明业务层面无阻断 - 对比
traceroute -I 目标(ICMP模式)和默认UDP模式:若前者星号少而后者多,说明UDP被防火墙更严格限制
绕过防火墙限制的实用方法
换协议、调参数,让探测包“看起来像业务流量”:
- 用
-T参数走TCP SYN探测:traceroute -T -p 443 目标,多数防火墙允许HTTPS端口的SYN包通过 - 用
-I强制ICMP模式:traceroute -I 目标,避开UDP封锁,但需目标端允许ICMP Echo - 加
-w 2缩短每跳等待时间(单位秒),减少因延迟高误判为超时 - 配合
mtr 目标实时观测:它持续发送并统计丢包率,能区分“完全无响应”和“间歇性丢包”
什么情况下需要联系网络管理员
当星号出现在你可控范围内(如公司内网第2–3跳),且伴随真实业务异常时:
- 本地出口防火墙启用了“抑制ICMP错误响应”策略(常见于Fortinet、Palo Alto等设备)
- 云平台安全组未放开ICMP类型11或3/3(Destination Unreachable)
- 虚拟化环境中NAT网关未维护ICMP超时报文的反向映射表(典型于VMware NAT或VirtualBox)
此时提供具体跳数、协议测试结果(如UDP全星、ICMP部分可见、TCP 443可通),比单纯说“有星号”更有助于快速定位策略点。

















