"Abbrechen der Authentifizierung durch lokale Auswahl (Grund: 3 = DEAUTH_LEAVING)" beim Versuch, eine Verbindung zu WLAN herzustellen


13

Ich habe Debian 9 Stretch (GNOME Desktop) 64-Bit auf meinem PC installiert. Mein drahtloser USB-Adapter (TP-LINK TL-WN722N) wurde nach der Installation der atheros-Firmware automatisch erkannt:

apt-get install firmware-atheros

Ich kann jedoch keine Verbindung zu einem drahtlosen Framework herstellen, unabhängig davon, ob diese mit einem Kennwort oder ungeschützt geschützt sind.

Ich habe meinen USB angeschlossen. Es wurde erkannt, Authentifizierung gesendet, authentifiziert, aber die Authentifizierung wurde sofort abgebrochen. Das Deaktivieren von IPV6 hat mein Problem nicht gelöst. Hier ist mein dmesgBericht:

[   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

Ich habe keine Ahnung, warum dies passiert ist oder warum es in einem Versuch mehrmals abgebrochen wurde.

Edit: iwconfig report:

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.

Wie nah sind Sie von diesem AP
Rui F Ribeiro

Antworten:


16

Irgendwie hat meine Firmware Probleme mit dem langen Namen der Schnittstelle. Also habe ich diesen Befehl ausgeführt, um dies zu verhindern:

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

und es hat funktioniert.


Ich habe das gleiche Problem mit einem rt2x00 beobachtet und diese Problemumgehung hat sofort funktioniert. Ich würde mich jedoch freuen, wenn jemand erklären könnte, warum es funktioniert und was die richtige Lösung ist.
Helmut Grohne

3
Ich stimme zwar zu, dass dies eine funktionale Problemumgehung ist, aber es wäre fantastisch, wenn jemand das "Warum" ein bisschen besser erklären könnte ... Ich vermute, es hat mit etwas in NetworkManager zu tun, aber das ist nur ein Kahn.
CJ Steele

Aus irgendeinem Grund scheint dies auf meinem Netgear WG111v2 (RTL 8187b-Chipsatz) zu funktionieren. Dieser WiFi-Adapter kommt und geht, also erkläre ich den Sieg vielleicht zu früh.
TSJNachos117

1
Dies hilft, ich kämpfe seit über einem Monat gegen dieses Problem, habe vor einigen Monaten mein Debian aktualisiert und dieses Problem festgestellt, jedoch nur mit bestimmten Routern. Ich habe Intel Wifi Chip (iwlwifi Modul).
Krzysztof Krasoń

1
Dies funktioniert für meinen Ralink MTK7601u WLAN-Adapter. $ sudo nmcli dev wifi connect MySSIDlöst eine Fehlermeldung aus wie Error: Connection activation failed: (53) The Wi-Fi network could not be found.Der dmesg-Bericht ist fast der gleiche.
Arnie97

7

Wie andere sagten, wird das Problem durch einen nicht standardmäßigen Namen verursacht, den das Gerät erhält (dh nicht wlan *). Das Verknüpfen von / dev / null funktionierte bei mir nicht, daher musste ich eine udev-Regel erstellen, um die Schnittstelle umzubenennen:

Im

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

hinzufügen:

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

Passen Sie ATTRS {Produkt} an Ihr spezifisches Gerät an. Überprüfen Sie, wie Sie es hier finden


Ich habe das gleiche Problem und stoße gerade auf diese Lösung ... Muss nur ATTRS{product}diese ersetzt werden? Muss DRIVERSauch etwas da haben oder soll es eigentlich auf =?Danke gesetzt werden!
J. Taylor

1
Habe es vor über einem Jahr gemacht und erinnere mich ehrlich gesagt nicht an die Details. Ich glaube, ATTRS {Produkt} sollte ausreichen, um zu Ihrem Gerät zu passen. Außerdem sollte es DRIVERS == "? *" Sein - Stapel aß den Stern.
Maciek

Die Links sind kaputt!
Nabulator

Dies ist die Lösung für diejenigen, die NetworkManager verwenden. Diese Regel kann flexibler sein, so dass Sie sich nicht um die kümmern müssen ATTRS{product}. Meins wacht mit dieser Konfiguration auf:SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"
rodvlopes

3

Ich bin froh , Sie auf dem Laufenden und eine Lösung für Ihr eigenes Problem gefunden, ich hatte etwas Ähnliches mit dem gleichen Distro mit einem RTL8192 basiert Schlüssel (Netgear WNA3100M um genau zu sein), die systemd linkTrick erwähnten Sie es fest, danke.

Nur um zusammenzufassen, dass dieser Artikel mir geholfen hat zu verstehen, warum das Update tatsächlich funktioniert. es ist , weil wir Standard sind zwingende /lib/systemd/network/99-default.linkDatei , die eine enthält , dieNamePolicy nicht die Firmware nicht gefällt.

Übrigens hatte ich immer noch Probleme, mich einigen Netzwerken anzuschließen. Es geschah , dass der Standard regulatorische Domäne hat meine Position nicht überein, so dass ich ein erteilen hatte iw reg set <MyCountryCode>und bearbeitet die /etc/default/crdaentsprechende Datei.


1

Ich habe das gleiche Problem mit zwei verschiedenen USB-WLAN-Sticks. Das Update hat auch in meinem Fall funktioniert, danke.
Ich denke, dass das Problem mit NetworkManager und der Firmware zusammenhängt: Wenn ich denselben Computer und dieselben USB-Sticks, dieselbe Linux-Distribution (Debian 9.3), aber wicd anstelle von NetworkManager verwendet habe, waren die langen, nicht standardmäßigen Gerätenamen funktionierte, und dieses Update war nicht notwendig.


Ich habe wicd installiert und es hat sich danach gut verbunden, danke!
Hayden Thring

1

Die akzeptierte Antwort funktioniert auch bei mir. Ich bin mir jedoch nicht sicher, ob die Verwendung eines Links zu / dev / null die beste Lösung ist, da ich in 3 oder 4 Monaten sehr verwirrt sein werde, einen solchen Link an dieser Stelle zu finden.

In der Raspbian- Installation auf meinem Raspberry Pi habe ich eine reguläre Datei /etc/systemd/network/99-default.link mit folgendem Inhalt gefunden:

# This machine is most likely a virtualized guest, where the old persistent
# network interface mechanism (75-persistent-net-generator.rules) did not work.
# This file disables /lib/systemd/network/99-default.link to avoid
# changing network interface names on upgrade. Please read
# /usr/share/doc/udev/README.Debian.gz about how to migrate to the currently
# supported mechanism.

Ich verwende diese reguläre Datei anstelle des symbolischen Links, um das Problem zu beheben. Ich denke, diese Lösung hat den Vorteil, dass es eine Art Dokumentation auf dem System gibt (vielleicht sollte ich einen Link zu dieser Seite hinzufügen…).

Dies wird einen Hinweis darauf geben, was in Zukunft mit mir los ist. >; ->


0

Wie andere sagten, wird das Problem durch einen nicht standardmäßigen Namen verursacht, den das Gerät erhält (dh nicht wlan *). Im Folgenden finden Sie die richtigen Möglichkeiten zum Festlegen des Namens der Netzwerkschnittstelle bei Verwendung von systemd.networkd oder NetworkManager .

systemd.networkd

Während das Verknüpfen mit /dev/nulldas Problem möglicherweise löst, besteht der richtige Weg darin, eine .link fileEinstellung für den Gerätenamen zu erstellen .

Erstellen Sie /etc/systemd/network/50-wlan.linkmit folgendem Inhalt:

[Match]
Type=wlan

[Link]
Name=wlan0

Starten Sie das Netzwerk neu oder starten Sie es neu. Überprüfen Sie dann das Ergebnis: udevadm info /sys/class/net/wlan0 | grep ID_NET_NAME=

Weitere Details und Debug-Informationen finden Sie hier: https://www.freedesktop.org/software/systemd/man/systemd.link.html

Netzwerk Manager

Bei Verwendung von NetworkManager kann die Umbenennung der Schnittstelle durch Erstellen einer Regel im Verzeichnis /etc/udev/rules.d erreicht werden.

Erstellen Sie /etc/udev/rules.d/70-rename-wlan.rulesmit folgendem Inhalt:

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

Wenn alles richtig gelaufen ist, sollten wlan0Sie nach a 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 

Und Sie können eine Verbindung zum WLAN herstellen nmcli d wifi connect MEU_WIFI_SSID password MEU_PASSWORD. Die Verbindung nmclibleibt bestehen und die Verbindung wird nach einem Neustart wieder hergestellt.


Ich denke, weder NetworkManager noch systemd-networkd benennen Ihr Gerät um. Das macht udev. Ja, das Schreiben einer udev-Regel funktioniert ebenso wie das Erstellen einer .link-Datei (in diesem Fall wird die .link-Datei von udev und nicht von systemd-networkd verarbeitet).
Thaller

Im zweiten Beispiel ist klar, dass der udev die Arbeit erledigt, nicht NetworkManager. Sie mögen recht hart sein, aber im zweiten Beispiel kann systemd-networkd auch die Arbeit erledigen (vielleicht spricht es mit udev unter der Haube).
Rodvlopes

-1

Akzeptierte Lösung hat bei mir nicht funktioniert.

Ich habe das Problem durch Deaktivieren von IPv6 in den Verbindungseigenschaften gelöst. Führen Sie den nm-Verbindungseditor aus , wählen Sie Ihre problematische Verbindung aus, drücken Sie die Taste mit dem Zahnradsymbol (in meinem Fall), gehen Sie zur Registerkarte "IPv6-Einstellungen" und wählen Sie im Feld Methode die Option "Ignorieren".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.