如何强制使用旧版 WLAN 命名 16.04

如何强制使用旧版 WLAN 命名 16.04

如何强制使用旧的 wlan 命名约定 wlan0、wlan1 而不是 wlpn2df45ch567k?最后 12 位数字是无线网卡的 mac 地址。每次要打开或关闭接口时都必须输入添加的 mac 地址,这要麻烦得多。

答案1

根据维基百科您可以通过使用 udev 规则手动定义名称来更改设备名称。

nano /etc/udev/rules.d/10-network.rules

添加以下行:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="net1"

aa:bb:cc:dd:ee:ff用你的 MAC 地址和net1新设备名称替换,保存并退出,然后重新启动系统。

答案2

最简单的方法

要恢复 wlanX,请编辑 grub 文件。

 $ sudo nano /etc/default/grub

查找GRUB_CMDLINE_LINUX 并添加以下内容net.ifnames=0 biosdevname=0

从:

 GRUB_CMDLINE_LINUX=""

到:

 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

使用以下命令生成一个新的 grub 文件。

 $ sudo grub-mkconfig -o /boot/grub/grub.cfg

 Generating grub configuration file ...
 Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-15-generic
Found initrd image: /boot/initrd.img-4.4.0-15-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done

重启。

答案3

可预测的网络接口名称是 systemd 的一个功能。如果你想禁用它,你可以使用:

sudo dpkg-divert --divert /lib/udev/rules.d/80-net-setup-link.rules.inactive  --rename /lib/udev/rules.d/80-net-setup-link.rules

在我看来,最好将界面重命名为您记得的名字:创建一个文件/etc/systemd/network/10-wireless.link

[Match]
MACAddress=xx:xx:xx:xx:xx:xx

[Link]
Name=wireless0

相关内容