我有一台装有 ubuntu 的服务器,一切正常。
所有网络接口均正常工作。
我决定将驱动器移动到新服务器,它可以毫无问题地启动到操作系统。
由于网卡不同,网络接口无法工作。
因此70-persistent-net.rules
,使用新的 MAC 地址更改ATTR{address}==
并重新启动服务器。
之后,重新启动网络接口仍然无法工作。
所以我找到了这个解决方案:
Udev:重命名我的网络接口
它告诉我删除该KERNEL=="eth*"
部分。
我这样做了,重新启动,网络就完美了。
所以我的问题是,为什么?
这个属性是什么KERNEL
?为什么它可以解决我的问题?
谢谢
答案1
永远不可能有两个同名的网络接口。因此,如果udev
需要交换 例如eth1
,eth2
反之亦然,它会首先将其中一个 NIC 重命名为rename
,可能会添加一个唯一的字符串,然后再执行另一遍。
但在第二遍时,KERNEL=="eth*"
将不再与 NIC 匹配,因为它的名称现在是rename
。