Ubuntu 14.04 服务器:将 em1 更改为 eth0 - 没有 /etc/udev/rules.d/70-persistent-net.rules 文件

Ubuntu 14.04 服务器:将 em1 更改为 eth0 - 没有 /etc/udev/rules.d/70-persistent-net.rules 文件

我正在尝试将我的一个网络接口从 重命名em1eth0.我没有/etc/udev/rules.d/70-persistent-net.rules。我尝试通过运行以下命令重新生成该文件:

udevadm trigger
udevadm trigger --action=add
udevadm trigger --action=change

我单独测试了每个命令,重新启动,查找 70 个持久文件,然后再尝试下一个命令。所有命令都不起作用,因为即使重新启动后,该文件仍然不存在。

我还尝试手动运行 /lib/udev/write_net_rules 并收到此错误:

Cannot lock /etc/udev/rules.d/70-persistent-net.rules!

这是我的 /etc/network/interfaces 文件中的内容(没有其他内容):

auto lo
iface lo inet loopback

我的 ifconfig 输出结果没有 eth0 接口,但我有一个 em1 接口,需要将其更改为 eth0。我不知道如何在不重新创建 70 个持久文件的情况下执行此操作。任何有关重新创建此文件或将 em1 更改为 eth0 或两者的帮助,我们将不胜感激!

答案1

编辑:在与OP进行小型故障排除会话后,我正在修改答案以删除“biosdevname”的引号

编辑以下行/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

到:

GRUB_CMDLINE_LINUX_DEFAULT=biosdevname=0
GRUB_CMDLINE_LINUX=biosdevname=0

接下来,运行sudo update-grub然后重新启动。

此后,您应该保留这些udev规则,/etc/udev/rules.d/70-persistent-net.rules并且可以根据需要对其进行编辑。

确保您通过正确比较 MAC 地址信息(例如通过 )来更改正确的接口ifconfig -a

相关内容