如果 traceroute 失败,为什么 ping 仍然有效?

网络工程 思科 跟踪路由 GNSS3
2021-07-23 09:04:50

如果我可以成功 ping 路由器,为什么当我执行 traceroute 时,它​​会在特定接口处停止并显示“ICMP 类型:3,代码:3,目标端口无法访问”。不是说不能连接吗?

这是我的拓扑:

当我ping从任何 VPC 访问 Default_Gateway 时,它可以工作。但是当我执行trace命令时,它会停在某个界面并给出我上面提到的错误消息。有什么问题吗,或者就是这样?

FA1 默认ping网关:

FA1> ping 123.45.250.1
84 bytes from 123.45.250.1 icmp_seq=1 ttl=253 time=35.980 ms
84 bytes from 123.45.250.1 icmp_seq=2 ttl=253 time=51.959 ms
84 bytes from 123.45.250.1 icmp_seq=3 ttl=253 time=31.955 ms
84 bytes from 123.45.250.1 icmp_seq=4 ttl=253 time=45.929 ms
84 bytes from 123.45.250.1 icmp_seq=5 ttl=253 time=40.067 ms

FA1 默认trace网关:

FA1> trace 123.45.250.1
trace to 123.45.250.1, 8 hops max, press Ctrl+C to stop
 1   123.45.8.1   8.898 ms  12.988 ms  8.000 ms
 2   123.45.250.5   22.986 ms  20.991 ms  19.013 ms
 3   *123.45.250.1   30.978 ms (ICMP type:3, code:3, Destination port unreachable)
1个回答

这是因为 ping 使用 ICMP Echo Request 和 ICMP Echo Reply。您的 traceroute 正在使用 UDP,它使用称为端口的地址。显然,您在 traceroute 命令中使用的端口在目标上被关闭或拒绝,目标因此发回 ICMP 错误消息。您没有提供默认网关路由器的配置,因此我们无法告诉您错误的具体原因。