Ubuntu 16.04 - 更改接口名称

joe*_*g07 5 linux networking ubuntu udev network-interface

我知道在旧版本的 linux 中,我能够从 重命名网络接口/etc/udev/rules.d/70-persistent-net.rules,但是在 Ubuntu 16.04 中缺少这个文件。

GAD*_*D3R 2

创建/etc/udev/rules.d/70-persistent-net.rules文件如下:

sudo nano /etc/udev/rules.d/70-persistent-net.rules
Run Code Online (Sandbox Code Playgroud)

添加以下行:

# PCI device 0x10ec:0x8xxxx (ethernet_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3x:17:ef:6f:s2:2h", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:0xyyy (wifi_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:e5:ii:uu:de:nn", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
Run Code Online (Sandbox Code Playgroud)

运行sudo ifconfig以获取 mac 地址并在此处将其更改为您的:ATTR{address}=="74:e5:ii:uu:de:nn"

CtrlO然后按 Enter退出键 CtrlX

使用以下命令禁用 可预测的网络接口名称

ln -sf /dev/null /lib/udev/rules.d/80-net-setup-link.rules
Run Code Online (Sandbox Code Playgroud)

这将覆盖现有文件,因此,可以选择在执行命令之前对其进行备份。

打开你的界面:

ip link set eth0 up
ip link set eth0 down
Run Code Online (Sandbox Code Playgroud)

替代方法:

编辑 grub 配置文件:

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

添加net.ifnames=0 biosdevname=0GRUB_CMDLINE_LINUX=""这样的:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Run Code Online (Sandbox Code Playgroud)

更新grub.cfgsudo grub-mkconfig -o /boot/grub/grub.cfg

编辑您的/etc/network/interfaces以更改接口名称,然后重新启动。