traceroute 不起作用,输出为 * * * 但网络正常

25 networking

在我的 Linux 机器上,traceroute 不起作用。输出是这样的:

$ traceroute google.com

traceroute to google.com (209.85.231.104), 30 hops max, 52 byte packets
1  * * *
2  * * *
3  * * *
4  * * *
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么它不起作用?这背后有什么可能的原因吗?

sho*_*hok 19

默认情况下,traceroute 使用高 UDP 端口来跟踪主机。但是,有时防火墙会阻止这些 UDP 端口。

尝试在命令行中添加“-I”(大写 i)参数,例如:

traceroute -I www.google.it
Run Code Online (Sandbox Code Playgroud)

这将使用 ICMP 而不是 UDP 来跟踪主机。


小智 1

可能是您上游的防火墙阻止了 UDP 数据包 Traceroute

在现代类 Unix 操作系统上,traceroute 实用程序默认使用 UDP 数据报,目标端口编号为 33434 到 33534。