Wie kann die "Deauthentifizierung nach lokaler Wahl" behoben werden?

10

Ich habe ein eingebettetes Linux mit Buildroot erstellt und habe Probleme, mit meinem AP in Verbindung zu bleiben. Kann eine IP-Adresse nicht mehr als einmal erhalten.

Ich verwende wpa_supplicant, um über WPA2-PSK eine Verbindung zu meinem AP herzustellen. Es funktioniert mit anderen APs wie meinem Smartphone im AP-Modus.

Wenn ich benutze, iwconfig wlan0sehe ich, dass ich mit meinem AP verbunden bin

wlan0     IEEE 802.11bgn  ESSID:"ZyXEL_B3B5"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 90:EF:68:D3:B3:B5   
          Bit Rate=58.5 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=53/70  Signal level=-57 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1   Missed beacon:0

Aber ich kann keine IP-Adresse mit bekommen ifup wlan0

udhcpc (v1.22.1) started
Sending discover...
Sending discover...
Sending discover...
No lease, failing

Ich sollte sagen, dass ich eine IP-Adresse nur einmal bekommen kann. Wenn ich neu starte, ist dies nicht mehr möglich.

Ich habe es geschafft, dhclientanstelle des Standard-DHCP-Clients von Busybox zu installieren, aber es passiert nichts (ich bleibe auf unbestimmte Zeit blockiert).

dhclient wlan0

Laut meinen Kernel-Nachrichten scheint es, dass ich nicht ständig verbunden bin

[  355.459738] wlan0: authenticate with 90:ef:68:d3:b3:b5 (try 1)
[  355.461366] wlan0: authenticated
[  355.461416] wlan0: associate with 90:ef:68:d3:b3:b5 (try 1)
[  355.469353] wlan0: RX AssocResp from 90:ef:68:d3:b3:b5 (capab=0x431 status=0 aid=1)
[  355.469364] wlan0: associated
[  365.547863] wlan0: deauthenticating from 90:ef:68:d3:b3:b5 by local choice (reason=3)
[  365.672765] cfg80211: Calling CRDA to update world regulatory domain
[  367.169736] wlan0: authenticate with 90:ef:68:d3:b3:b5 (try 1)
[  367.171421] wlan0: authenticated
[  367.194859] wlan0: associate with 90:ef:68:d3:b3:b5 (try 1)
[  367.198561] wlan0: RX AssocResp from 90:ef:68:d3:b3:b5 (capab=0x431 status=0 aid=1)
[  367.198584] wlan0: associated
[  377.277864] wlan0: deauthenticating from 90:ef:68:d3:b3:b5 by local choice (reason=3)
[  377.412822] cfg80211: Calling CRDA to update world regulatory domain
[  378.899738] wlan0: authenticate with 90:ef:68:d3:b3:b5 (try 1)
[  378.901668] wlan0: authenticated
[  378.924732] wlan0: associate with 90:ef:68:d3:b3:b5 (try 1)
[  378.928437] wlan0: RX AssocResp from 90:ef:68:d3:b3:b5 (capab=0x431 status=0 aid=1)
[  378.928461] wlan0: associated
[  389.008120] wlan0: deauthenticating from 90:ef:68:d3:b3:b5 by local choice (reason=3)
[  389.182888] cfg80211: Calling CRDA to update world regulatory domain
[  390.689735] wlan0: authenticate with 90:ef:68:d3:b3:b5 (try 1)
[  390.691415] wlan0: authenticated
[  390.714734] wlan0: associate with 90:ef:68:d3:b3:b5 (try 1)
[  390.720847] wlan0: RX AssocResp from 90:ef:68:d3:b3:b5 (capab=0x431 status=0 aid=1)
[  390.720870] wlan0: associated
[  400.811246] wlan0: deauthenticating from 90:ef:68:d3:b3:b5 by local choice (reason=3)
...

Die Protokolle meines AP

338     Nov 16 15:50:53 udhcpd[2404]: Received DISCOVER
339     Nov 16 15:50:53 udhcpd[2404]: unicasting packet to client yiaddr
340     Nov 16 15:50:56 udhcpd[2404]: Received DISCOVER
341     Nov 16 15:50:56 udhcpd[2404]: unicasting packet to client yiaddr
342     Nov 16 15:50:59 udhcpd[2404]: Received DISCOVER
343     Nov 16 15:50:59 udhcpd[2404]: unicasting packet to client yiaddr

Die Protokolle, wenn es funktioniert (nur einmal)

325     Nov 16 15:48:37 udhcpd[2404]: Received DISCOVER
326     Nov 16 15:48:37 udhcpd[2404]: unicasting packet to client yiaddr
327     Nov 16 15:48:37 udhcpd[2404]: Received REQUEST
328     Nov 16 15:48:37 udhcpd[2404]: lease = 11854360
329     Nov 16 15:48:37 udhcpd[2404]: requested = b2a8eb7f
330     Nov 16 15:48:37 udhcpd[2404]: server_id = c0a80101
331     Nov 16 15:48:37 udhcpd[2404]: unicasting packet to client yiaddr

Wie man es löst?

didil
quelle
Haben Sie versucht, den wpa_supplicant von Hand zu töten? Haben Sie einen anderen Kernel ausprobiert? Ich würde das Land auch in der Konfigurationsdatei definieren.
Rui F Ribeiro
Ja, ich habe versucht, wpa_supplicant zu töten, aber ich habe keinen anderen WLAN-Manager, sodass er nichts tut (außer vom AP getrennt). Ich habe keinen anderen Kernel zum Testen und es funktioniert mit anderen AP.
Didil
Stellen andere Geräte wie Smartphones erfolgreich eine Verbindung zu Ihrem AP her? Haben Sie logs / dmesg auf dem AP selbst überprüft?
Ja, sowohl mein Smartphone (Android) als auch mein Notebook (Ubuntu 15.10) stellen jederzeit eine Verbindung zu meinem AP her (auch nach einem Neustart). Protokolle auf meinem AP bleiben leer.
Didil
Ich habe die Protokolle meines AP in meiner Frage hinzugefügt.
Didil

Antworten:

6

Ich habe die Option "Auto-Kanal" in meinem AP auf einen festen Kanal und die Option "Kanalbreite" auf 20 MHz geändert und mein Problem behoben.

didil
quelle