Linux

為什麼我的 wlan 設備被重命名?

  • January 1, 2019

這是我的選擇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 失敗有任何關係。

引用自:https://unix.stackexchange.com/questions/491754