我有一个自定义版本的 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。