更改 udev 和 KERNEL=="eth*" 中的 MAC 地址

更改 udev 和 KERNEL=="eth*" 中的 MAC 地址

我有一台装有 ubuntu 的服务器,一切正常。
所有网络接口均正常工作。

我决定将驱动器移动到新服务器,它可以毫无问题地启动到操作系统。
由于网卡不同,网络接口无法工作。
因此70-persistent-net.rules,使用新的 MAC 地址更改ATTR{address}==并重新启动服务器。

之后,重新启动网络接口仍然无法工作。
所以我找到了这个解决方案:
Udev:重命名我的网络接口

它告诉我删除该KERNEL=="eth*"部分。
我这样做了,重新启动,网络就完美了。

所以我的问题是,为什么?

这个属性是什么KERNEL?为什么它可以解决我的问题?

谢谢

答案1

永远不可能有两个同名的网络接口。因此,如果udev需要交换 例如eth1eth2反之亦然,它会首先将其中一个 NIC 重命名为rename,可能会添加一个唯一的字符串,然后再执行另一遍。

但在第二遍时,KERNEL=="eth*"将不再与 NIC 匹配,因为它的名称现在是rename

相关内容