我有以下问题。我的 PC 很旧,它有一个无法工作的内置以太网端口,不是由于配置错误,我认为它有物理损坏。它在 Ubuntu 甚至 Windows 上都不起作用。我有一张我使用的以太网 PCI 卡。问题是,由于某些奇怪的原因,有时工作的卡从 eth0
更改为 eth1
并且我必须运行 dhcpd
总是通过 DHCP 获取 IP。现在,真正的问题是,是否有某种方法可以使用其 MAC 地址或其他方式禁用无法工作的卡?我无法禁用 eth0
或 eth1
,因为我确定它并不总是“指向”同一张卡。
最佳答案
它们是同一种芯片组还是不同的芯片组?
如果它们不同,那么最简单的解决方案可能就是将该以太网芯片组的模块列入黑名单。
您首先需要找到模块名称(这是针对 eth0 的):
dmesg | grep eth0
看看你是否有类似下面的东西:
[ 2.209295] r8169 0000:05:00.0: eth0: RTL8168d/8111d at 0xffffc90000c6e000, 00:24:1d:11:b6:64, XID 081000c0 IRQ 44
在我的例子中,“r8169”是模块名称。您还可以使用“lsmod”查看当前加载的模块列表,因此请检查它是否出现在其中。
接下来您需要将模块列入黑名单。有一个 entry on the Arch wiki为此。
关于linux - 在 Arch Linux 中禁用网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830031/