![一塊網卡突然停止接收大部分UDP廣播](https://rvso.com/image/1703365/%E4%B8%80%E5%A1%8A%E7%B6%B2%E5%8D%A1%E7%AA%81%E7%84%B6%E5%81%9C%E6%AD%A2%E6%8E%A5%E6%94%B6%E5%A4%A7%E9%83%A8%E5%88%86UDP%E5%BB%A3%E6%92%AD.png)
Windows 10、Killer E3000 2.5GbE 適配器、最新驅動程式。
這大約是一周前開始的,我記得沒有任何變化。當網路喚醒停止為該系統工作時,我注意到了這一點。在嘗試對其進行故障排除後,我發現它不僅限於 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 的配置問題。
這個問題確實讓我很困惑。有任何想法嗎?