我的内部板载 PCI intel 7265 获得了一个人名wlp2s0
不过我有一个USB ALFA AWUS036NHA (Atheros 9271L)卡名为wlx00c0ca97323e,而不是(例如wlp0s20u1)。
sudo udevadm test /sys/class/net/wlx00c0ca97323e 2>/dev/null |grep ID_NET_NAME_
ID_NET_NAME_MAC=wlx00c0ca97323e
ID_NET_NAME_PATH=wlp0s20u1
这对于记忆来说非常不方便,我必须总是复制粘贴。有什么想法为什么会发生这种情况吗?这是正常的吗?
$ uname -a
Linux red 4.15.0-2-amd64 #1 SMP Debian 4.15.11-1 (2018-03-20) x86_64 GNU/Linux
$ ifconfig -a
wlp2s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 18:5e:0f:9f:2c:61 txqueuelen 1000 (Ethernet)
RX packets 420 bytes 154184 (150.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 242 bytes 46251 (45.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx00c0ca97323e: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.68 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:c0:ca:97:32:3e txqueuelen 1000 (Ethernet)
RX packets 46034 bytes 21218629 (20.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 47246 bytes 5743934 (5.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我对该卡还有其他连接/驱动程序问题,但我认为它们与这个问题无关......
答案1
手头上的问题
Debian 已采用更新的方法来概述接口名称。您的 USB Wifi 适配器将根据其 MAC 地址分配其接口名称。这是一个链接到概述更改的邮件列表。我将尽力通过概述强制适配器名称的旧方法以及可以作为新方法的方法来帮助您。
1. 旧方法
您可以使用 分配接口名称udev
。查找名为 的文件/etc/udev/rules.d/70-persistent-net.rules
并附加列出您的适配器设备名称的部分。它应该看起来像这样:
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="[MAC ADDRESS]", NAME="[Adapter Name]"
您可以在此处更改所有设备名称,首先通过 MAC 地址进行验证。关闭接口,然后运行udevadm trigger --sysname [Old Interface Name]
并恢复接口。这应该更改名称,如中所述这个帖子。然而,从拉伸开始,这可能不再是管理界面的有效方法。
2. 较新的方法
我添加了一个链接Freedesktop Wiki 关于可预测的网络接口名称。我也参考一下这篇文章涉及类似的问题。它涉及 Ubuntu,但仍然可以应用。
那里的用户建议在/etc/udev/rules.d/80-net-setup-link.rules
和之间创建一个符号链接/dev/null
。首先将规则 80 从 复制/lib/udev/rules.d
到/etc/udev/rules.d
。其内容应与中列出的内容相符邮报。然后运行:
sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
并重新启动。这应该允许您的 USB 无线接口具有可预测的网络接口名称。
结论
请先阅读我提供的所有链接,并验证您的系统是否具有udev
相关文件。这些修复应该有效,但是在永久禁用某些功能之前我总是会测试这些更改。如果我的帖子有任何误解或问题,请随时询问。我总是很感激纠正。祝你好运!