如何解决目标主机无法访问的错误?

注意:

  • 测试 IPv6 连接以确定默认网关 IP,然后通过 netshell IP 设置将其与设备配置的网关进行比较。
  • 添加网关:局域网设置>互联网协议版本 6 (TCP/IPv6) >属性将默认网关更改为正确的地址
  • 若要检查错误是否已解决,请在命令提示符下输入 ping 测试:C:\Users\Me>ping -6 151.101.194.114

命令提示符网络 ping 测试中收到目标主机无法访问的错误可能会令人沮丧。在本指南中,我们将向您展示如何修复 Windows 设备上的目标主机无法访问的错误,以及如何为目标主机添加正确的网关地址,以及如何检查错误是否已解决。

在诊断错误时,最好先按照步骤修复 IPv6 错误,以查看它们是否解决了您的网络问题。如果问题仍然存在,则需要查看网络基础结构以确定问题所在。

对于此示例,我们将检查默认网关设置,然后按照步骤修复它们。

  1. 首先,我们需要通过浏览器检查我们的互联网连接。对于此示例,我们将检查 baidu.com,以查看它是否加载到我们的设备上。如果是这样,我们知道我们的本地网络存在问题,而不是更广泛的连接问题。
  2. 接下来,我们将测试我们的IPv6连接,看看这是否是问题所在。为此,请打开命令提示符并使用以下命令 ping 原始 IP 地址,但键入“ping -6”以隔离 IPv6 行。
C:\Users\Me>ping -6 151.101.194.114
  1. 您应该会在命令提示符中得到回复,如下所示:
Pinging 151.101.194.114 with 64 bytes of data:
Reply from 151.101.194.1.241: Destination host unreachable.
Reply from 151.101.194.1.241: Destination host unreachable.
Reply from 151.101.194.1.241: Destination host unreachable.
Reply from 151.101.194.1.241: Destination host unreachable.
  1. 上述回复来自IP地址151.101.194.1.241,这似乎与处理我们请求的远程网关有关。若要检查这一点,请使用以下命令运行跟踪路由
  2. 您应收到响应,并且应类似于以下内容:
Tracing route 151.101.194.114 over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 151.101.194.1.241
2 151.101.194.1.241 reports: Destination host unreachable.
Trace complete.
  1. 由此,我们可以判断 151.101.194.1.241 被配置为默认网关。要检查这是否是应该的,我们可以通过netshell查看我们的IP设置。要启动 netshell,请输入以下命令:
C:\Users\Me>netsh
  1. 打开 netshell 后,输入以下命令:
netshell>interface ipv6
netshell interface ipv6>showconfig
  1. 响应将显示我们的本地连接详细信息,以及默认网关的参考行。在我们的示例中,我们看到以下内容:
Default Gateway 151.101.194.1.241
  1. 这确认了151.101.194.1.241当前被配置为默认网关,但是当我们查看实际设备的IP地址时,我们看到它略有不同:151.101.194.1.244。

目标主机无法访问错误的原因

出现“目标主机无法访问”错误的原因有很多,包括错误连接的电缆或过于激进的防火墙等简单原因。从下面的详细信息中可以看出,我们正在尝试ping特定的网络设备IP地址,但是我们收到的响应除了错误本身之外没有提供太多细节:

C:\Users\Me>ping 151.101.194.114使用 64
字节的数据ping 151.101.194.114:
来自 151.101.194.114 的回复:目标主机无法访问。
来自 151.101.194.114 的回复:目标主机无法访问。
来自 151.101.194.114 的回复:目标主机无法访问。
来自 151.101.194.114 的回复:目标主机无法访问。

那么,这到底是怎么回事呢?简单来说,我们尝试与指定 IP 地址的设备进行通信,但远程网关无法将我们的 ping 请求定向到主机本身,因此它会发送回显消息,说找不到它。

如何为目标主机添加正确的网关地址

从上面获得的信息中,我们可以看到我们需要通过局域网(LAN)设置添加正确的网关地址。若要执行此操作,请按照下列步骤操作。

  1. 选择**“设置”>“网络和 Internet** >网络连接”
  2. 右键单击相关的局域网。然后,选择“属性”
  3. 从列表中选择“互联网协议版本 6 (TCP/IPv6)”。 接下来,选择“属性”
  4. 在“属性”选项卡中,将“默认网关”更改为正确的地址。因此,在此示例中,我们将“151.101.194.1.241”更改为“151.101.194.1.244”。
  5. 按**“确定”**保存更改。

如何检查目标主机无法访问的错误是否已解决

  • 要检查问题是否已解决,请返回命令提示符并使用以下命令退出 netshell:
netsh interface ipv6>exit
  • 现在,我们已准备好再次尝试使用此命令进行 ping 测试:
C:\Users\Me>ping -6 151.101.194.114
  • 与以前一样,ping 应返回一个显示新默认网关的回复。
Pinging 151.101.194.114 with 64 bytes of data:
64 bytes from 151.101.194.114: icmp_seq=0 ttl=57 time=27.205 ms
64 bytes from 151.101.194.114: icmp_seq=1 ttl=57 time=14.109 ms
64 bytes from 151.101.194.114: icmp_seq=2 ttl=57 time=13.887 ms
64 bytes from 151.101.194.114: icmp_seq=3 ttl=57 time=13.954 ms
64 bytes from 151.101.194.114: icmp_seq=4 ttl=57 time=18.269 ms
  • 正如我们所看到的,我们的ping测试现在正在工作,我们的连接正在按预期运行。