![Ubuntu 14.04 服务器:将 em1 更改为 eth0 - 没有 /etc/udev/rules.d/70-persistent-net.rules 文件](https://linux22.com/image/71091/Ubuntu%2014.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9A%E5%B0%86%20em1%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20eth0%20-%20%E6%B2%A1%E6%9C%89%20%2Fetc%2Fudev%2Frules.d%2F70-persistent-net.rules%20%E6%96%87%E4%BB%B6.png)
我正在尝试将我的一个网络接口从 重命名em1
为eth0
.我没有/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
。