这是我的一个选择dmesg
:
rtl8192cu 1-3:1.0 wlx10bef501e1cd: renamed from wlan0
wlx10bef501e1cd: authenticate with 90:94:e4:e7:99:cc
wlx10bef501e1cd: send auth to 90:94:e4:e7:99:cc (try 1/3)
wlx10bef501e1cd: authenticated
wlx10bef501e1cd: aborting authentication with 90:94:e4:e7:99:cc by local choice (Reason: 3=DEAUTH_LEAVING)
该特定错误与设备名称字符串太长有关,可能是通过尝试连接而出现的:
___@DESK:~$ sudo iwconfig wlx10bef501e1cd essid dlink_DIR-506L key s:___{pass}___
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlx10bef501e1cd ; Invalid argument.
输出中的加密狗lsusb
是:
Bus 001 Device 002: ID 2001:3308 D-Link Corp. DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS]
同时,该设备(一个 wifi USB 加密狗)用于通过网络安装成功安装 Debian,并且使用相同的长字符串作为 id下载软件包期间由安装 GUI 显示。
我尝试通过创建规则来重命名设备,但/etc/udev/rules.d/70-persistent-net.rules
没有成功(我在 的输出中使用udevadm info
并保存了下面的尝试,其中“1-3”是总线一上的第三个设备)。
SUBSYSTEM=="usb",ACTION=="add",DRIVERS=="usb",ATTRS{product}=="802.11n WLAN Adapter",ATTR{dev_id}=="0x0",ATTR{type}=="1",KERNEL=="1-3",NAME="wlan1"
为什么该设备首先被重命名为这样一个有问题的 ID?有没有一种方法可以避免我以后wlan0
被重命名,而不是尝试稍后修补这种情况?
在接受这个问题的答案后,我意识到了答案如何在 Fedora 19 上将默认的“ens33”网络设备更改为旧的“eth0”?包括该问题的解决方案,但其中描述的过程还包括解决该问题并不严格要求的步骤。
我不确定这是否符合重复的条件。
答案1
它被重命名,以便无论网络设备的探测/连接顺序如何,它都具有一致的名称(否则,如果您有两个 USB wifi 设备,即 wlan0 和 wlan1,则可能会在每次启动时更改 - 或者通过 MAC 地址执行时,更换网卡突然使 eth0 变成 eth1 导致各种故障)。更多详细信息和基本原理可以在以下位置找到:https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
要禁用它,Debian 提供了两种方法。引自/usr/share/doc/udev/README.Debian.gz
):
将“net.ifnames=0”放入内核命令行(例如在/etc/default/grub 的GRUB_CMDLINE_LINUX_DEFAULT 中,然后运行“update-grub”)。
使用“ln -s /dev/null /etc/systemd/network/99-default.link”禁用默认的 *.link 规则,并使用“update-initramfs -u”重建 initrd。
该名称不应该与 iwconfig 失败有任何关系。