![附加 NIC 出现问题:MSI MS250 PRO-VD + Logilink PC0029A](https://linux22.com/image/1548095/%E9%99%84%E5%8A%A0%20NIC%20%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%EF%BC%9AMSI%20MS250%20PRO-VD%20%2B%20Logilink%20PC0029A.png)
我最近更换了曾经具有双千兆连接的 PC 上的主板/CPU/RAM。
使用之前的配置,使用集成 LAN 控制器和 LogiLink PC0029A PCI-e 扩展卡,我配置 Linux 以将两个连接到托管交换机的连接合并为一个连接(操作通常称为绑定)。效果很好。
但是现在,安装了 MSI MS250 PRO-VD 主板并在其上安装了相同的 PCI-e 卡后,我注意到 Linux 只能识别一个 NIC。
这看起来很奇怪,但是:
lspci
只显示 NIC- 从 UEFI 控制面板禁用板载网络会导致相同的行为(仅识别一个 NIC)
- 即使板载 NIC 被禁用,Linux 也可以在其识别的 NIC 上激活连接,但该流量会在连接到板载 NIC 的电缆上流动
- 两种情况下均显示相同的 MAC 地址
我已经更新了 BIOS、检查了 IRQ 冲突lsdev
、更换了 PCI-e 插槽,但没有解决方案......
请注意,主板和扩展卡均使用相同的 Realtek IC 系列(r8168 驱动程序,已更新)
我该如何进一步调查?您能提供一些建议吗?
答案1
我设法弄到了一张 TP-LINK 千兆 PCI-e 卡,我发现如果将此卡放在无法识别 Logilink 的 x1 插槽中,它就能正常工作。我还发现,如果将 Logilink 卡安装在 x16 PCI-e 插槽中,它就能被识别。
结论:
- 尝试所有插槽,如果可以的话甚至比需要的更大。
- 如果有多余的卡,请使用另一张卡测试同一插槽。
- 可能 MSI 在固件设计上犯了一些错误,一些冲突是我遇到麻烦的原因。请注意,这不是由于使用相同的 NIC 芯片组造成的,因为我设法成功启动了系统,并且所有 3 个 NIC 都已连接并被识别。
- 我仍然不知道为什么即使在禁用内部 NIC 的情况下,它的端口也能与扩展卡提供的一些奇怪的协作一起工作,并且对操作系统具有透明的行为(它继续识别内部卡及其 MAC 地址)。