J'ai un problème avec le wpa_supplicant programme.
Mon problème concerne l'utilisation de wpa_cli qui a besoin de wpa_supplicant . Erreur lorsque j'exécute sudo wpa_cli :
Could not connect to wpa_supplicant
Le démarrage manuel de wpa_supplicant me donne quelques erreurs :
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!!!
Configuration 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;
}
Configurer wpa_supplicant
## /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"
# }
Configurer hostapd
## /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
Résultats de 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
Comment puis-je démarrer wpa_supplicant sans erreurs et avoir wpa_cli connecter ?
Réponse acceptée :
Les erreurs wpa_supplicant les produits ne sont pas nécessairement lié à votre wpa_cli Problème de connection. Le problème ici est que wpa_cli est incapable d'établir une connexion avec wpa_supplicant – impossible d'ouvrir la prise de commande. Cela peut avoir plusieurs causes :
-
utilisateur exécutant
wpa_cliest incapable d'accéder à la socket indiquée, par ex. danswpa_supplicant.conf:ctrl_interface=DIR=/var/run/wpa_supplicantVous devez vérifier que les fichiers de ce répertoire sont accessibles à l'utilisateur sous lequel
wpa_clicourt. Cela signifie que non seulement les sockets sontrw– tous les répertoires ci-dessus doivent être au moinsx, le dernier probablement aussirde sorte quewpa_cliepeut lister tous les sockets disponibles. -
Contrairement à
wpa_supplicant,wpa_clin'est pas compatible DBus. Assurez-vous quewpa_supplicantn'écoute pas uniquement via DBus. A en juger par vos fichiers de configuration, ce n'est probablement pas votre cas. -
wpa_supplicantne fonctionne pas (selon les commentaires ci-dessous). Cela indiquerait qu'il pourrait effectivement y avoir un lien entre les messages d'erreur émis parwpa_supplicantet impossible de s'y connecter. Pour vous assurer de l'exécuter en mode verbeux (-dou même-dd) et non diabolique (qui est la valeur par défaut - assurez-vous simplement que vous n'utilisez pas le-Boption). Vous pouvez également faire attention à la prise de contrôle, par exemple :watch -n 0.1 "ls -al /var/run/wpa_supplicant"N'oubliez pas que la plupart de ces commandes doivent être exécutées avec les privilèges root, donc pour le débogage, il peut être plus facile de simplement
su - rootde façon permanente plutôt que de préfixer chaque commande avecsudo.