在我们的云中,我们为实例生成前缀2c:c2:60的MACs。当我们重复使用一个实例或复制它时,新副本将获得另一个MAC地址.当新副本启动时,NIC将获得名称eth1,这是由于新的MAC。
我看到,在/lib/udev/rules.d/75-persistent-net-generator.rules中,对于已知的前缀,比如52:54:00 (KVM)和VMWare (00:0c:29),有一些规则。但是,不应像第一行所述那样编辑该文件。我们希望使用我们自己注册的MAC前缀,而不是其他人的前缀。
如何完全禁用网络规则生成?
发布于 2013-01-13 09:27:46
您可以将/lib/udev/rules.d/*复制到/etc/udev/rules.d,然后修改它们,从而覆盖它们。
或者,您也可以创建一个新文件,其名称在词汇上更高,例如/etc/udev/rules.d/99-stop-persistent-net.rules,其中包含以下“不做任何事情”条目:
SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"这将阻止新规则的创建,因为udev认为界面已经列出了。这也将生存udev的更新等。
对不起,没有时间测试…
发布于 2014-02-06 14:15:29
根据JasminJ的回答,我看了手册。嗯,我读了其中的一小部分。“规则档案”一节第五句指出:
这可以用于在需要时用本地文件覆盖系统提供的规则文件;在
/etc中使用与/lib中的规则文件同名的符号链接,指向/dev/null,完全禁用规则文件。
我刚刚用一个VM测试了它,它确实像描述的那样工作。我更喜欢这种禁用此功能的传统/黑客方法。
这是命令
ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules发布于 2013-07-19 16:14:51
cd /etc/udev/rules.d
rm -f 70-persistent-net.rules
rm -f 75-persistent-net-generator.rules
echo "# " > 75-persistent-net-generator.rules请参阅https://www.kernel.org/pub/linux/utils/kernel/hotplug/udev/udev.html
“规则档案”一章
https://askubuntu.com/questions/240632
复制相似问题