如何禁用udev网络规则生成?


11

在我们的云中,我们生成带有2c:c2:60实例前缀的MAC 。当我们重复使用或复制实例时,新副本将获得另一个MAC地址。新副本启动时,由于新的MAC,NIC的名称为eth1。

我看到其中/lib/udev/rules.d/75-persistent-net-generator.rules有一些已知前缀(例如52:54:00 (KVM)和)的规则VMWare (00:0c:29)。但是这个文件应该没有在第一行规定进行编辑。我们想使用我们自己的注册MAC前缀,而不要使用其他人的。

如何完全禁用网络规则生成?

Answers:


4

您可以/lib/udev/rules.d/*通过将它们复制到/etc/udev/rules.d然后修改它们来覆盖它们。

或者,您可以创建一个具有较高词法名称的新文件,例如/etc/udev/rules.d/99-stop-persistent-net.rules,使用以下“不执行任何操作”条目:

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

这将阻止创建新规则,因为udev认为该接口已列出。这也将在udev更新等中幸存下来。

抱歉,没有时间进行测试…


第一个建议有效。替代建议则没有。
borfig 2013年

这是另一个漂亮的不干净的解决方案。将您/etc/udev/rules.d/70-persistent-net.rules的目录设为:)
Avio 2013年


7

根据JasminJ的回答,我阅读了手册。好吧,我读了很小一部分。“规则文件”部分中的第五句话指出:

如果需要,可以使用本地文件覆盖系统提供的规则文件。/etc与中的规则文件同名的符号链接/lib(指向/dev/null)会完全禁用规则文件。

我刚刚用VM测试了它,确实按描述的那样工作。与禁用此功能的常规/ hacky方法相比,我更喜欢此方法。

这是命令

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.