(Windows 10)
几十年来,我以为自己了解了子网划分的工作原理。为什么这会导致“目标主机不可达”?最糟糕的结果难道不应该是“无响应”吗?
为什么本地机器认为它不与 10.0.0.7 位于同一子网?
请注意,我可以成功 ping 10.0.0.1
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : <redacted>
IPv4 Address. . . . . . . . . . . : 10.0.0.52
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.0.0.1
>ping 10.0.0.7
Pinging 10.0.0.7 with 32 bytes of data:
Reply from 10.0.0.52: Destination host unreachable.
答案1
消息“目的地主持人“不可达”实际上特定于本地子网上的地址 - 这意味着主机的链路层地址,即 MAC 地址,无法通过 ARP(或 v6 等效的 ICMPv6 邻居发现)解析。
该地址缺少 IP 路由将被报告为“目标网络无法访问”。
处于活动状态且连接到网络的主机将总是响应 ARP 查询,因为这通常是主机接收任何 IPv4 流量的先决条件。换句话说,与缺少 ICMP Echo Reply(可能由于多种原因而发生)不同,缺少 ARP Reply 显然是主机整体不可用的情况。
答案2
更新/重新安装我的计算机 NIC 的网络驱动程序解决了我的问题。
当驱动程序损坏和/或机器上安装了 VPN 虚拟网卡时,也会发生这种情况,在这种情况下,您可以尝试刷新驱动程序。