在 udev 加载之前更改 eth 设置

在 udev 加载之前更改 eth 设置

我有一个自定义版本的 CENTOS,正在将其导入到 Windows Server 上的 Hyper-V 中。然而,每当我导入它时,eth1 和 eth2 的 MAC 地址现在是不同的。因此它们会增加到 eth3 和 eth4。

我编写了一个脚本,可以检测何时发生这种情况并编辑该/etc/udev/rules.d/70-persistent-net-rules文件,以便在重新启动后恢复为 eth1 和 eth2。

但我认为更好的方法是在启动时尽早找到新的 mac 地址,然后编辑我的/etc/udev/rules.d/70-persistent-net-rules文件udev 完全加载。这样它将以推荐的设置启动。

静态 MAC 地址不是一个选项。

有没有办法让我在分配新的 mac 地址之前获取它们?还有没有办法预测它们将被分配到哪个 eth?

答案1

这并不完全是答案。但我通过在重新启动之前删除有关所有设备的信息解决了我的问题/etc/udev/rules.d/70-persistent-net-rules。该文件仅包含:

"# 该文件是由 /lib/udev/write_net_rules 自动生成的

# 程序,由 permanent-net-generator.rules 规则文件运行。

#

# 你可以修改它,只要你将每条规则保留在一个单一的

# 行,仅更改 NAME= 键的值。”

然后重新启动后,我的设备再次设置为 eth0 和 eth1。

相关内容