Windows

Windows 不正確的 MAC 地址填充 ARP 表

  • April 24, 2021

最近,我遇到了一些問題,即不正確的 MAC 地址正在填充在雲提供商的雲中執行的某些 Windows VM 的 arp 表。例如,如果我 ping 10.1.2.3,某些 Windows VM 顯示的 MAC 地址與大多數其他 VM 不同。結果是這幾個 Windows VM 無法訪問 10.1.2.3,但其餘 VM(Windows 和 Linux)可以訪問它。

執行數據包捕穫後,錯誤 MAC 地址的來源似乎是 MS-NLB-PhysServer-XX_,它包含在wireshark 的已發布列表中。不過,我沒有執行任何類型的 MS-NLB,因此對於該來源是什麼非常令人困惑。我的雲提供商說它不是來自他們。我的問題是:

  1. 如果我不擁有該設備,是否有根據其 MAC 地址辨識源設備的好方法?即-我想知道它是否來自我們的雲提供商的負載平衡器。
  2. 此源設備發送到其他設備的 MAC 地址不正確的原因是什麼?即,為什麼 10.1.2.3 和其他新創建的網路介面的 MAC 地址錯誤?
  3. 只有一部分虛擬機從該來源獲得錯誤的 MAC 地址,而同一子網中的其他虛擬機從其他來源獲得良好的 MAC 地址,是什麼原因?

我們也遇到了這個問題,它在我們的 EKS Windows 節點重新啟動後發生。我們有節點加入 GMSA 的域,這需要重新啟動,因此這些實例立即發現了問題。

我打開了一張支持票,他們提供的解決方法是讓關閉腳本執行以下

powershell.exe /c "get-hnsendpoint | remove-hnsendpoint"
exit

據說出口很重要,因為它可以防止在一段時間內掛起關機。

我使用這個答案作為自動化這個過程的基礎 - https://stackoverflow.com/a/47709154

引用自:https://serverfault.com/questions/1047982