一个网卡突然停止接收大多数 UDP 广播

一个网卡突然停止接收大多数 UDP 广播

Windows 10、Killer E3000 2.5GbE 适配器、最新的驱动程序。

大约一周前开始出现这种情况,我记得没有任何变化。当此系统的 Wake-On-Lan 停止工作时,我注意到了这一点。在尝试排除故障后,我发现它不仅限于 WOL,还影响 mDNS 以及我从其他系统发送的基本 UDP 广播。系统仍然会收到一些 UDP 广播,但比使用第二个 NIC(Killer E2600,1GbE)时少得多。

为了测试,我在连接到同一交换机的另一个 Linux 系统上发出此命令:

echo "hello" | socat - UDP-DATAGRAM:10.0.3.255:9,broadcast

适配器设置:

    E3000 settings:
       IPv4 Address. . . . . . . . . . . : 10.0.0.28
       Subnet Mask . . . . . . . . . . . : 255.255.252.0
       Default Gateway . . . . . . . . . : 10.0.0.1
    
    E2600 settings:
       IPv4 Address. . . . . . . . . . . : 10.0.0.29
       Subnet Mask . . . . . . . . . . . : 255.255.252.0
       Default Gateway . . . . . . . . . : 10.0.0.1

每次只能启用一个适配器,其他所有适配器均被禁用。两个适配器都连接到同一个哑交换机。

使用 E2600,我可以看到接口上收到的广播数据包。使用以下方法验证此工具和WireShark(在混杂和正常模式下)。

使用 E3000,接口上永远不会接收到数据包。

使用从其他系统发送的 WOL 数据包可以重现同样的情况,并且 mDNS 根本不起作用(.local ping 在 E3000 上失败,但与 E2600 一起有效)。

我尝试过但没有帮助的方法:

  • netcfg -d,,netsh winsock reset从头开始重新配置所有适配器
  • 禁用除一个网络适配器之外的所有网络适配器
  • 卸载 Hyper-V 及其网络适配器
  • 卸载 OpenVPN 及其虚拟网卡
  • 禁用防火墙
  • 摆弄适配器设置(卸载、省电等)
  • 检查netsh dump是否有任何异常
  • 将驱动程序回滚到几个以前的版本,包括更名为 Killer 之前的旧 RTL8125AG 版本
  • 杀手软件卸载程序
  • 对开关进行电源循环
  • 更新主板 (MEG X570) BIOS 并验证省电设置不会影响网络
  • 明确将适配器的接口度量更改为 1

其余一切都运行良好,我获得了完整的 2.5GbE 速度,与所有资源的所有连接均正常工作。当同时启用 E2600 和 E3000 时,可以通过 E2600 正确接收广播。

下一步要尝试的是从其他媒体启动干净的系统并尝试在那里重现问题。这将有助于了解这是 NIC 的硬件问题(驱动程序更新期间固件悄悄更新?)还是 Windows 的配置问题。

这个问题确实让我困惑。有什么想法吗?

相关内容