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:
-
Benutzer, der
wpa_cli
ausführt kann nicht auf den angegebenen Socket zugreifen, z. inwpa_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 Socketsrw
sind – Alle oben genannten Verzeichnisse müssen mindestensx
sein , letzteres wohl auchr
damitwpa_clie
kann alle verfügbaren Sockets auflisten. -
Im Gegensatz zu
wpa_supplicant
,wpa_cli
ist nicht DBus-fähig. Stellen Sie sicher, dasswpa_supplicant
hört nicht nur über DBus. Ihren Konfigurationsdateien nach zu urteilen, ist dies wahrscheinlich nicht der Fall Ihr Fall. -
wpa_supplicant
läuft nicht (wie in den Kommentaren unten). Dies würde darauf hindeuten, dass es tatsächlich einen Zusammenhang zwischen den vonwpa_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 Befehlsudo
voranzustellen .