![超出生存时间,从一个子网中的主机 ping 网关后的结果](https://linux22.com/image/592719/%E8%B6%85%E5%87%BA%E7%94%9F%E5%AD%98%E6%97%B6%E9%97%B4%EF%BC%8C%E4%BB%8E%E4%B8%80%E4%B8%AA%E5%AD%90%E7%BD%91%E4%B8%AD%E7%9A%84%E4%B8%BB%E6%9C%BA%20ping%20%E7%BD%91%E5%85%B3%E5%90%8E%E7%9A%84%E7%BB%93%E6%9E%9C.png)
我有一台装有 XenServer 6.0.2 的服务器,该服务器有 3 个网卡,分别有 3 个不同的 IP 地址,因为我使用的是 3 个不同的子网。前 2 个网卡工作正常,从前 2 个子网我可以访问互联网,第三个网卡有问题。基本上,最后一个子网中的主机可以互相 ping 通,但如果尝试 ping 网关,我得到的
Destination Host Unreachable
到这里还没完。尝试 ping 子网外的网关时,我得到了
PING 87.117.221.17 (87.117.221.17) 56(84) bytes of data.
From 87.117.211.46 icmp_seq=1 Time to live exceeded
这是什么意思?我看到了第 3 个子网中每个主机的配置,并且网卡接口设置为使用第 3 个卡。第 3 个子网中的每个主机在 /etc/network/interfaces 中都有网关的正确 IP 地址。
有什么想法吗?
答案1
如果您运行跟踪路由,您可能会看到它在两跳之间跳转。这通常在缺少路由时发生。
答案2
最可能的原因是:网关已关闭。
检查网关(路由器)是否启动,检查 IP(如果设置正确),检查是否可以从该网关 ping 计算机,以及是否没有防火墙规则阻止到网关的 ping/流量。
答案3
可能是你用路由做了一个循环?TTL 在每一跳上减少 1,如果达到 0,则会取消数据包。以防止数据包在整个互联网上循环。
无论如何,再次严格检查路由表。可能里面有个小错误……