【问题标题】:Reciprocal ping: "Request timed out" and "Destination host unreachable"相互 ping:“请求超时”和“目标主机无法访问”
【发布时间】:2023-10-23 05:51:01
【问题描述】:

我使用 VPN 连接到我大学的内部网络。大学里有一台用于计算目的的 Ubuntu 机器。当我连接到 VPN 时,我可以 ping 除所需机器之外的每台机器。

通过从我的计算机上锁定目标机器,我得到:

Request timed out.

通过从目标机器 ping 我自己的机器,我得到:

Destination host unreachable

我可以从我的机器 ping 其他所有机器,也可以从其他所有机器 ping 我的机器,没有问题。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 目标机器上是否启用了 ping?我可以看到目标机器禁用了 ping,这是与目标无法访问您的机器(您的机器位于防火墙或 NAT 后面)不同的问题。你能ssh进入目标机器吗?

标签: ubuntu networking ping


【解决方案1】:

您的问题需要两个网络场景的答案。从您的计算机 ping Ubuntu 机器时,您收到请求超时。

当您从 Ubuntu 机器 ping 您的机器时,您会收到 Destination Host Unreachable 消息。首先,让我解释一下您收到这些消息的原因。

  1. ICMP 错误消息 Request Timed Out 解释了您的计算机等待来自目标主机的回复的合理时间 时间量,但没有收到。

    参考:https://www.corenetworkz.com/2009/05/request-timed-out.html

  2. Destination Host Unreachable 错误表明来自您计算机的 ping 数据包找不到到目标 IP 的路由 地址(目标主机)。

    参考:https://www.systosys.com/2020/01/fix-destination-host-unreachable.html

如何解决此问题

  • 我问你的第一步是你是否可以在没有 VPN 的情况下从你的计算机上 ping Ubuntu 机器。就是检查这个问题是不是VPN的问题。

  • 如果不是与 VPN 相关的问题,我首先怀疑的是防火墙。禁用防火墙并再次 ping 远程计算机。

  • 我的第三个假设是错误的路由表。您需要刷新路由表缓存并再次尝试 ping。

  • 如果不起作用,我建议你运行 TraceRoute 命令。

    试试tracert [目标机器IP地址]

向我们展示屏幕截图。我希望通过分析 TraceRoute,我们可以找出确切的原因。

【讨论】: