我正在尝试弄清楚如何恢复 Ubuntu 16.04 中的简单接口名称。即enp3s0
重命名为eth0
。
我尝试过修改 GRUB 配置。我尝试过编辑
/etc/udev/rules.d/10-network.rules
,但这两种方法都不起作用。非常感谢您的帮助。/etc/udev/rules.d/10-network.rules
:(我隐藏了 MAC 地址名称。)SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="XX:XX:XX:XX:XX:XX″,KERNEL=="enp0s0″, NAME="eth0″ SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="XX:XX:XX:XX:XX:XX″,KERNEL=="wlx02c5c1866772″, NAME="wlan0″
我在 GRUB 配置中更改了此行(
/etc/default/grub
)...GRUB_CMDLINE_LINUX=""
看起来像这样:
GRUB_CMDLINE_LINUX="net.ifnames=1"
答案1
在装有 Ubuntu 16.04 的 VBox 上进行了测试,enp0s3
→eth0
选项1:
覆盖 udev 规则
sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
更新 RAMDisk
sudo update-initramfs -u
选项 2:
创建 systemd 链接文件
sudo vim /etc/systemd/network/10-eth.link
让我们定义与 MAC 相关的名称:(有很多选项,请参阅链接的参考)
[Match] MACAddress=08:00:27:de:dd:4c [Link] Name=eth0
更新 RAMDisk
sudo update-initramfs -u
选项 3:
添加
net.ifnames=0
启动参数GRUB_CMDLINE_LINUX_DEFAULT="quiet splash net.ifnames=0"
更新 grub
sudo update-grub
参考: systemd:可预测的网络接口名称,谢谢@mikewhatever。