我知道这个问题类似于“Udev:重命名我的网络接口”,但我不认为它是重复的,因为我的接口不是通过 udev 规则命名的,并且该问题中的其他答案都不适合我。
因此,我在这台笔记本电脑上有一个 WiFi 适配器,我想将接口从 wlp5s0 重命名为 wlan0:
root@aj-laptop:/etc/udev/rules.d# iwconfig
wlp5s0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
eth0 no wireless extensions.
lo no wireless extensions.
root@aj-laptop:/etc/udev/rules.d# ifconfig wlp5s0
wlp5s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:80:34:1f:d8:3f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
但是,70-persistent-net.rules 或 /etc/udev/rules.d/ 目录中的任何其他文件中没有此接口的规则。
有什么办法可以重命名这个接口吗?
答案1
选择一个解决方案:
ip link set wlp5s0 name wlan0
- 不是永久的- 为自己创建一个 udev 规则文件
/etc/udev/rules.d
- permanent - 将内核参数添加
net.ifnames=0
到 grub.cfg 中 - 永久,如果您的发行版不会覆盖它。
答案2
在 Linux Mint 18 上:
cat /etc/udev/rules.d/70-persistent-net.rules
在评论中说:
该文件由 /lib/udev/write_net_rules 程序自动生成,并由 permanent-net-generator.rules 规则文件运行。
您可以修改它,只要将每个规则保留在一行上,并且仅更改 NAME= 键的值即可。
所以,我想,只需根据您的喜好更改 NAME 键即可。