为什么我可以在 ARP 中看到但却无法 ping 通?

为什么我可以在 ARP 中看到但却无法 ping 通?

有几个问题以同样的方式被问到;我已经尝试了三天的各种解决方案,但没有成功;这就是为什么我从头开始问。

我有一个无线路由器和一个无线接入点,它们通过电缆连接。路由器是 DHCP 服务器 (192.168.1.1),接入点禁用了 DHCP,并使用固定 IP (192.168.1.250)。

我有 8 台机器(Windows 8.1 和 Windows 10)通过无线和有线方式连接到路由器。问题是:除了一台机器(192.168.1.154)外,所有机器都可以互相 ping 通。这台 Windows 10 机器无法 ping 服务器(192.168.1.147)。当然,服务器也无法 ping 通它。

简而言之,154 可以 ping 通除 147 之外的所有网络。147 可以 ping 通除 154 之外的所有网络。这太奇怪了;当我将 154 连接到接入点而不是路由器时,它可以 ping 通 147。更奇怪的是,我可以在彼此的 arp 表中交叉看到它们作为动态条目。

我安装了 Microsoft 网络监视器,清除了 arp,重置了 TCP 和 Winsocks 的 netsh,然后开始干净地捕获网络流量。我可以看到这台机器 (154) 通过 IP 向服务器 (147) 发送了一个 arp 请求。几秒钟后,IP 就正确解析为服务器的名称。然后 arp -a 命令会动态列出服务器的 IP 和 MAC。但仍然无法 ping 通!(大多数情况下连接超时。更少,“主机无法访问”)

有时服务器会任意退出 arp 表并重新加入。

到目前为止我已经尝试过:

  • 关闭两台机器上的防火墙。(未安装第三方防火墙。)
  • 关闭路由器上的防火墙(无 MAC 或 IP 过滤器)
  • 关闭路由器上的隔离
  • 将两台机器的 IP 都更改为自动,并修复其他问题。
  • 尝试在两台机器上添加静态 arp 条目。
  • 运行设置为手动运行的网络相关服务。
  • 在两台机器上打开网络发现和共享。
  • 将网络类型设置为“私有”。

昨天,两台不同的机器都出现了这种情况,154 没有问题。它能够连接到服务器。今天,这两台机器可以连接到服务器,但 154 无法连接到服务器。昨天,这两台机器也能够使用接入点进行连接。

我敢打赌这是 Windows 的一个糟糕问题。有什么想法吗?

相关内容