Wi-Fiに接続しようとすると、「ローカルの選択により認証が中断されました(理由:3 = DEAUTH_LEAVING)」

Wi-Fiに接続しようとすると、「ローカルの選択により認証が中断されました(理由:3 = DEAUTH_LEAVING)」

私のPCにDebian 9stretch(GNOMEデスクトップ)64ビットをインストールしました。 atherosファームウェアをインストールした後、USBワイヤレスアダプタ(TP-LINK TL-WN722N)が自動的に検出されました。

apt-get install firmware-atheros

ただし、パスワードで保護されているかどうかに関係なく、どの無線フレームにも接続できません。

USBを接続しました。検出され、認証を送信し、認証を受けますが、すぐに認証を中止します。 IPV6を無効にしても問題は解決しませんでした。これは私のdmesgレポートです:

[   59.880805] usb 1-1.4: new high-speed USB device number 4 using ehci-pci
[   60.005727] usb 1-1.4: New USB device found, idVendor=0cf3, idProduct=9271
[   60.005729] usb 1-1.4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[   60.005731] usb 1-1.4: Product: USB2.0 WLAN
[   60.005732] usb 1-1.4: Manufacturer: ATHEROS
[   60.005734] usb 1-1.4: SerialNumber: 12345
[   60.324981] usb 1-1.4: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[   60.325069] usbcore: registered new interface driver ath9k_htc
[   60.348095] usb 1-1.4: firmware: direct-loading firmware ath9k_htc/htc_9271-1.4.0.fw
[   60.629962] usb 1-1.4: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[   60.880826] ath9k_htc 1-1.4:1.0: ath9k_htc: HTC initialized with 33 credits
[   61.111895] ath9k_htc 1-1.4:1.0: ath9k_htc: FW Version: 1.4
[   61.111897] ath9k_htc 1-1.4:1.0: FW RMW support: On
[   61.111899] ath: EEPROM regdomain: 0x809c
[   61.111900] ath: EEPROM indicates we should expect a country code
[   61.111901] ath: doing EEPROM country->regdmn map search
[   61.111911] ath: country maps to regdmn code: 0x52
[   61.111912] ath: Country alpha2 being used: CN
[   61.111912] ath: Regpair used: 0x52
[   61.122477] ieee80211 phy0: Atheros AR9271 Rev:1
[   61.185069] ath9k_htc 1-1.4:1.0 wlx18a6f7160a49: renamed from wlan0
[   61.224640] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   61.361032] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   61.535923] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   61.743450] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   69.190250] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   70.360621] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   70.551637] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   70.556012] wlx18a6f7160a49: authenticated
[   75.555233] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   76.872114] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   77.061146] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   77.065158] wlx18a6f7160a49: authenticated
[   82.061225] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   83.775718] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   83.965040] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   83.969807] wlx18a6f7160a49: authenticated
[   88.969792] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   91.207178] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   91.395860] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   91.400263] wlx18a6f7160a49: authenticated
[   93.996839] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   94.061841] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   94.233433] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready

なぜこれが起こるのか、一度の試みが何度も中断される理由がわかりません。

編集:iwconfigレポート:

enp3s0    no wireless extensions.

wlx18a6f7160a49  IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

lo        no wireless extensions.

答え1

私のファームウェアに長いインターフェイス名に問題があります。したがって、これを停止するには、次のコマンドを実行します。

ln -s /dev/null /etc/systemd/network/99-default.link

効果がありました。

答え2

他の人が言ったように、問題はデバイスが取得する非標準名(例:wlan *ではない)が原因で発生します。 /dev/null 接続が機能していないため、インターフェイス名を変更するには udev ルールを作成する必要がありました。

存在する

/etc/udev/rules.d/70-persistent-net.rules

次に追加:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?\*", ATTRS{product}=="802.11 n WLAN", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

ATTRS{product}特定の機器に合わせて調整してください。探す方法はこちら

答え3

他の人が言ったように、問題はデバイスが取得する非標準名(例:wlan *ではない)が原因で発生します。使用時にネットワークインターフェイス名を設定する正しい方法は次のとおりです。systemd.networkdまたはネットワーク管理者

systemd.networkd

接続すると/dev/null問題が解決する可能性がありますが、正しい方法は.link fileデバイス名設定を作成することです。

/etc/systemd/network/50-wlan.link次のコンテンツにします。

[Match]
Type=wlan

[Link]
Name=wlan0

結果を表示するには、ネットワークを再起動または再起動してください。udevadm info /sys/class/net/wlan0 | grep ID_NET_NAME=

詳細とデバッグ情報はここで確認できます。https://www.freedesktop.org/software/systemd/man/systemd.link.html

ネットワーク管理者

NetworkManagerを使用している場合は、/etc/udev/rules.dディレクトリにルールを作成してインターフェイスの名前を変更できます。

/etc/udev/rules.d/70-rename-wlan.rules次のコンテンツにします。

SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"

すべてが順調に進むなら、あなたもwlan0そこにいるはずですreboot

root@bananapi:~# ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group 
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group 

そしてを使ってWi-Fiに接続できますnmcli d wifi connect MEU_WIFI_SSID password MEU_PASSWORDnmcli接続状態を維持し、再起動後に再接続されます。

答え4

許可されたソリューションは私には適していません。

接続プロパティでIPv6を無効にして問題を解決しました。走るnm接続エディタ、問題の接続を選択し、ギアアイコン付きのボタンを押して(私の場合)、[IPv6設定]タブに移動して[方法]フィールドで[無視]オプションを選択します。

関連情報