traceroute不起作用,输出是* * *但是networking很好

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

$ traceroute google.com

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

谁能告诉我为什么它不工作? 它背后的任何可能的原因?

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

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

这可能是因为icmp TIME_EXCEEDED答案被您用作默认网关的路由器/防火墙或您的Linux系统本身

尝试使用-T(tcp)或-U(udp)绕过防火墙。
有些路由器/防火墙不让icmp回声传递低谷,这就是为什么你使用这两个通过它们。
无论如何,与维基百科中所述相反,在我的debian机箱上,traceroute仍然使用icmp数据包而不是udp。

编辑

我错了…它使用udp … icmp回来是一个无法访问的端口…对不起

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

尝试将“-I”(大写字母i)参数添加到命令行,例如:

traceroute http://www.google.it -I

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