我发现在多台使用 ASUS ROG STRIX B650E-E GAMING WIFI 主板的机器上,客户机和主机之间的流量存在网络数据包重复。该主板配有 Intel(R) 以太网控制器 (3) I225-V 物理网卡,在虚拟机中用作桥接模式下的网络适配器。该主板包含该芯片的第三版(如其名称和 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 时,一切都按预期工作。使用不同硬件 NIC 的机器不受影响。传出流量(主机到另一台物理机器)不受影响。VirtualBox 虚拟机不受影响,因此这似乎是 VMware 独有的问题。重复的数据包由几个不同的程序报告,而不仅仅是 Wireshark,因此数据包实际上是在某个地方被某些东西复制的。
这是一个已知问题吗?能否通过不使用不同硬件 NIC 的方式来解决?
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
注意:撰写本文时,这两个驱动程序版本分别是英特尔提供的最新版本(2.1.1.7)和华硕提供的最新版本(2.1.3.3)。这两个版本的驱动程序都存在此问题。
编辑:切换网络适配器设置以使用 NAT 可以解决客户机和主机之间的数据包重复问题,但是这样做也会给我的用例带来其他问题,所以我想避免这样做。
编辑:尝试将路由和远程访问服务从禁用设置为手动,然后按照建议启动和停止服务(在此尝试之前从未启用过此服务)。问题仍然存在。尝试了多次,甚至在服务的所有可能状态下运行了 ping 测试,但无济于事。答复总是重复。