為什麼我在 ARP 中可以看到卻無法 ping 通?

為什麼我在 ARP 中可以看到卻無法 ping 通?

有幾個問題以同樣的方式提出;三天來我一直在嘗試各種解決方案,但沒有成功;這就是為什麼我從頭開始問。

我有一個無線路由器和一個透過電纜連接的無線接入點。路由器是 DHCP 伺服器 (192.168.1.1),存取點已停用 DHCP,並具有固定 IP (192.168.1.250)。

我有 8 台機器(Windows 8.1 和 Windows 10)透過無線和有線方式連接到路由器。問題是;除一台機器外,所有機器都可以互相 ping 通。 (192.168.1.154)。此 Windows 10 機器無法 ping 伺服器 (192.168.1.147)。當然,伺服器也無法 ping 通它。

不久; 154 可以 ping 通除 147 之外的所有網路。當我將 154 連接到存取點而不是路由器時,它可以 ping 通 147。我可以將它們作為動態條目在彼此的 arp 表中交叉查看。

我安裝了 Microsoft 網路監視器,清除了 arp,重置了 TCP 和 Winsocks 的 netsh,並開始乾淨地捕獲網路流量。我可以看到這台機器(154)透過IP向伺服器(147)發送arp請求。幾秒鐘之內,IP 就會正確解析為伺服器名稱。然後 arp -a 指令透過 IP 和 MAC 動態列出伺服器。但還是無法ping通! (大多時候連線逾時。少的時候,「主機不可達」)

有時伺服器會任意離開 arp 表並重新返回。

到目前為止我已經嘗試過:

  • 關閉兩台機器上的防火牆。 (未安裝第 3 方防火牆。)
  • 關閉路由器上的防火牆(無 MAC 或 IP 過濾器)
  • 關閉路由器上的隔離
  • 將兩台機器的 IP 變更為自動或其他固定的。
  • 嘗試在兩台機器上新增靜態 arp 條目。
  • 運行設定為手動運行的網路相關服務。
  • 在兩台電腦上開啟網路發現和共用。
  • 將網路類型設定為「專用」。

昨天兩台不同的機器都是這種情況,154沒有問題,能夠連接到伺服器。今天,兩台機器可以連接到伺服器,但 154 不能。昨天,這兩台機器也能夠使用存取點進行連接。

我敢打賭這是一個糟糕的 Windows 問題。有任何想法嗎?

相關內容