尽管我已连接到互联网,但 ping 和 traceroute 并未运行

尽管我已连接到互联网,但 ping 和 traceroute 并未运行

我在防火墙下,我正在使用 Linux,我尝试ping www.google.com。traceroutetraceroute www.google.com到达网关并且 ping 没有任何结果,尽管我正在连接到互联网。

答案1

您能 ping 任何其他地址吗?如果不能,那么您后面的防火墙可能配置为阻止 ICMP 数据包。Ping 和 Traceroute 都依赖于 ICMP,因此如果它被阻止,您将无法成功执行它们。

答案2

您的防火墙不仅过滤 ICMP,还过滤 UDP。默认情况下,Linux traceroute 使用 UDP 进行探测 - 而不是 ICMP。此外,您可以使用带选项 的 TCP SYN -T、带选项 的 UDP Lite-UL或请求带选项 的 ICMP echo(如 ping)-I。选项-p将探测发送到特定端口并--sport从特定端口发送。

我建议您先尝试探测 IP 地址而不先解析域名。以下是一些用于 Google 搜索的地址:173.194.116.115、173.194.116.114、173.194.116.113、173.194.116.112。

相关内容