GNU/Linux >> LINUX-Kenntnisse >  >> Linux

WLAN-Fehler Wpa_supplicant?

Ich habe ein Problem mit wpa_supplicant Programm.

Mein Problem betrifft die Verwendung von wpa_cli was wpa_supplicant benötigt . Fehler beim Ausführen von sudo wpa_cli :

Could not connect to wpa_supplicant

Der manuelle Start von wpa_supplicant gibt mir einige Fehler:

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

rfkill: Cannot open RFKILL control device
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0   ### NEW!!!

Konfigurieren Sie dhcp

## /etc/dhcp/dhcpd.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
   range 192.168.2.2 192.168.2.9;
   option domain-name-servers 192.168.1.1;
   option domain-name "home";
   option routers 192.168.2.1;
}

wpa_supplicant konfigurieren

## /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# network={
#   ssid="__SSID__"
#   key_mgmt=WPA-PSK
#   psk="__PASS__"
#   id_str="home"
# }

hostapd konfigurieren

## /etc/hostapd/hostapd.conf
interface=wlan0
driver=rtl871xdrv
ieee80211n=1
ssid=__SSID__
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=__PASS__
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

# EDIT
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

Ergebnisse von ifconfig / iwconfig

wlan0   Link encap:Ethernet  HWaddr c0:4a:00:17:40:fd
          inet adr:192.168.2.1  Bcast:192.168.2.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     IEEE 802.11bgn  ESSID:"__SSID__"  Nickname:"<[email protected]>"
          Mode:Master  Frequency:2.412 GHz  Access Point: C0:4A:00:17:40:FD
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Wie kann ich wpa_supplicant starten ohne Fehler und haben wpa_cli verbinden?

Akzeptierte Antwort:

Die Fehler wpa_supplicant Produkte sind nicht notwendigerweise bezogen auf Ihr wpa_cli Verbindungsproblem. Das Problem dabei ist, dass wpa_cli kann keine Verbindung mit wpa_supplicant herstellen – Steuersteckdose kann nicht geöffnet werden. Dies kann mehrere Ursachen haben:

  1. Benutzer, der wpa_cli ausführt kann nicht auf den angegebenen Socket zugreifen, z. in wpa_supplicant.conf :

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    Sie müssen überprüfen, ob Dateien in diesem Verzeichnis für den Benutzer zugänglich sind, unter dem wpa_cli läuft. Das bedeutet, dass nicht nur die Sockets rw sind – Alle oben genannten Verzeichnisse müssen mindestens x sein , letzteres wohl auch r damit wpa_clie kann alle verfügbaren Sockets auflisten.

  2. Im Gegensatz zu wpa_supplicant , wpa_cli ist nicht DBus-fähig. Stellen Sie sicher, dass wpa_supplicant hört nicht nur über DBus. Ihren Konfigurationsdateien nach zu urteilen, ist dies wahrscheinlich nicht der Fall Ihr Fall.

  3. wpa_supplicant läuft nicht (wie in den Kommentaren unten). Dies würde darauf hindeuten, dass es tatsächlich einen Zusammenhang zwischen den von wpa_supplicant ausgegebenen Fehlermeldungen geben könnte und kann sich nicht damit verbinden. Um sicherzugehen, führen Sie es im ausführlichen Modus aus (-d oder sogar -dd ) und nicht dämonisieren (Dies ist die Standardeinstellung – stellen Sie nur sicher, dass Sie nicht den -B verwenden Möglichkeit). Sie können auch auf die Steuerbuchse achten, z. B.:

    watch -n 0.1 "ls -al /var/run/wpa_supplicant"
    

    Denken Sie daran, dass die meisten dieser Befehle mit Root-Rechten ausgeführt werden müssen, sodass es zum Debuggen möglicherweise einfacher ist, einfach su - root zu verwenden dauerhaft, anstatt jedem Befehl sudo voranzustellen .


Linux
  1. Fehlerbehandlung in Bash-Skripten

  2. Typeset -a Gibt Fehler im Skript an?

  3. Fehler:Video kann nicht heruntergeladen werden?

  4. Kann -lm nicht finden?

  5. Wie verbinde ich mich mit Wps Pin in Ubuntu 14.04 mit WLAN?

Fehlerbehebung bei langsamem WLAN unter Linux

Fehlerbehebung bei ERR_TOO_MANY_REDIRECTS

Lernen Sie die Bash-Fehlerbehandlung anhand eines Beispiels kennen

500 Serverfehler

sudo -i gibt einen Fehler zurück

WLAN plötzlich extrem langsam