Ubuntu 16.04 复杂的接口名称

Ubuntu 16.04 复杂的接口名称

我正在尝试弄清楚如何恢复 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 上进行了测试,enp0s3eth0

选项1:

  1. 覆盖 udev 规则

    sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
    
  2. 更新 RAMDisk

    sudo update-initramfs -u
    

选项 2:

  1. 创建 systemd 链接文件

    sudo vim /etc/systemd/network/10-eth.link
    
  2. 让我们定义与 MAC 相关的名称:(有很多选项,请参阅链接的参考)

    [Match]
    MACAddress=08:00:27:de:dd:4c
    
    [Link]
    Name=eth0
    
  3. 更新 RAMDisk

    sudo update-initramfs -u
    

选项 3:

  1. 添加net.ifnames=0启动参数

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash net.ifnames=0"
    
  2. 更新 grub

    sudo update-grub
    

参考: systemd:可预测的网络接口名称,谢谢@mikewhatever。

相关内容