ping,traceroute 不起作用

网络工程 linux 跟踪路由
2021-07-28 18:21:10

我正想通过网络在线课程,他们指示我去尝试ping,并traceroute命令在Linux上的网络检查。

我有 Fedora OS v22 并且正在使用 WLAN Dlink 路由器进行 Internet 连接。我的私有IP地址是192.168.0.103,我的路由器是192.168.0.1。如果我 ping 任何网站(例如 google.com、stackoverflow.com 等),我都会 100% 丢包。我让一个朋友分享他的公共IP地址,当我ping那个IP时,我仍然100%丢包。

traceroute 也不起作用。只有 1 跳显示,这是我的网关 192.168.0.1 和其余的* * *

这里有什么问题?是否所有服务器都禁用了它们的 ICMP 回显请求?是否有一些网站仍然可以 ping 通?

2个回答

许多站点,包括您朋友的路由器,都将 ICMP 作为安全功能丢弃。google.com除非有代表该域的主机响应,否则Ping 整个域将无法工作。您可以尝试 ping Google 的 DNS 服务器之一(例如 8.8.8.8)。如果这不起作用,则可能是您的路由器阻止了 ICMP 回声回复。

Traceroute 可能是一个非常不同的故事。某些版本的 traceroute 使用 ICMP,但最初认为主机不应使用 ICMP 错误消息响应 ICMP 消息。结果是许多供应商使用 UDP 而不是 ICMP 来实现跟踪路由。这可能会导致阻止未经请求的 UDP 流量的站点不响应使用 UDP 的任何版本的跟踪路由。

也可能存在其他问题。从源到目标的路径中的任何设备(路由器、防火墙等)都可能阻止您的尝试。一些 ISP 正在实施运营商级 NAT(由于 IPv4 短缺),而其中一些实施的方式似乎会干扰这些工具。

很可能是您的路由器或互联网服务提供商阻止了它们。您的设备可能不会阻止 icmp 传出,但如果它阻止传入,它可以停止您的 ping。