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