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_PASSWORD. nmcli연결 상태를 유지하고 재부팅 후 다시 연결 됩니다 .

답변4

허용된 솔루션이 나에게 적합하지 않습니다.

연결 속성에서 IPv6을 비활성화하여 문제를 해결했습니다. 달리기nm 연결 편집기, 문제의 연결을 선택하고 기어 아이콘이 있는 버튼을 누른 다음(제 경우에는) "IPv6 설정" 탭으로 이동하여 "방법" 필드에서 "무시" 옵션을 선택하세요.

관련 정보