Linux
為什麼我的 wlan 設備被重命名?
這是我的選擇
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 作為網路安裝,同樣的長字元串是安裝 GUI 在下載軟體包期間顯示的 id。
我試圖通過創建規則來重命名設備,
/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”?包括此問題的解決方案,但其中描述的過程還包括解決此問題並非嚴格要求的步驟。
我不確定這是否符合重複的條件。
它正在被重命名,以便無論探測/連接網路設備的順序如何,它都具有一致的名稱(否則,如果您有兩個 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 失敗有任何關係。