
我發現在幾台使用 ASUS ROG STRIX B650E-E GAMING WIFI 主機板的電腦上,訪客和主機之間的流量存在網路封包重複。此主機板配備 Intel(R) 乙太網路控制器 (3) I225-V 實體 NIC,在虛擬機器中用作橋接模式的網路介面卡。該板包含所述晶片的第三個版本(如其名稱和 Windows 裝置資訊所示)。
多個協議受到影響(假設全部),在我的案例中最值得注意的是 SNMP。
簡單的單一 ICMP ping 會在 Wireshark 中產生如下所示的流量(ping 和擷取都發生在來賓上,來賓 ping 主機):
"1","2023-07-06 11:00:55,827524","10.0.3.109","10.0.0.249","ICMP","74","Echo (ping) request id=0x0001, seq=5/1280, ttl=128 (reply in 2)"
"2","2023-07-06 11:00:55,828060","10.0.0.249","10.0.3.109","ICMP","74","Echo (ping) reply id=0x0001, seq=5/1280, ttl=128 (request in 1)"
"3","2023-07-06 11:00:55,828060","10.0.0.249","10.0.3.109","ICMP","74","Echo (ping) reply id=0x0001, seq=5/1280, ttl=128"
這種情況在每個客戶作業系統上都會以一致的方式發生,但僅限於這個特定的乙太網路晶片。當使用不基於 Intel 的替代硬體 NIC 時,一切都會按預期工作。使用不同硬體網卡的機器不受影響。傳出流量(主機到另一台實體機)不受影響。 VirtualBox 虛擬機器不受影響,因此這似乎是 VMware 獨有的問題。重複的資料包由多個不同的程式報告,而不僅僅是 Wireshark,因此資料包實際上是由某些東西在某個地方重複的。
這是一個已知問題嗎?
VMware Workstation 17 Pro (17.0.2 build-21581411)
Windows 11 22H2 (22621.1702)
Intel(R) Ethernet Controller (3) I225-V driver ver: 2.1.3.3, 2.1.1.7
注意:這兩個驅動程式版本是撰寫本文時 Intel 提供的最新版本(2.1.1.7)和 ASUS 提供的最新版本(2.1.3.3)。兩個版本的驅動程式都會出現此問題。
編輯:將網路適配器設定切換為使用 NAT 可以解決來賓和主機之間的封包重複問題,但是這樣做也會為我的用例帶來其他問題,因此我想避免這樣做。
編輯:嘗試將路由和遠端存取服務從“停用”設定為“手動”,然後按照建議啟動和停止該服務(在此嘗試之前從未啟用過該服務)。問題依然存在。嘗試了多次,甚至在服務的所有可能狀態下執行 ping 測試都無濟於事。回覆總是重複的。