GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur Wi-Fi Wpa_supplicant ?

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 :

  1. utilisateur exécutant wpa_cli est incapable d'accéder à la socket indiquée, par ex. dans wpa_supplicant.conf :

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    Vous devez vérifier que les fichiers de ce répertoire sont accessibles à l'utilisateur sous lequel wpa_cli court. Cela signifie que non seulement les sockets sont rw – tous les répertoires ci-dessus doivent être au moins x , le dernier probablement aussi r de sorte que wpa_clie peut lister tous les sockets disponibles.

  2. Contrairement à wpa_supplicant , wpa_cli n'est pas compatible DBus. Assurez-vous que wpa_supplicant n'écoute pas uniquement via DBus. A en juger par vos fichiers de configuration, ce n'est probablement pas votre cas.

  3. wpa_supplicant ne fonctionne pas (selon les commentaires ci-dessous). Cela indiquerait qu'il pourrait effectivement y avoir un lien entre les messages d'erreur émis par wpa_supplicant et impossible de s'y connecter. Pour vous assurer de l'exécuter en mode verbeux (-d ou même -dd ) et non diabolique (qui est la valeur par défaut - assurez-vous simplement que vous n'utilisez pas le -B option). 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 - root de façon permanente plutôt que de préfixer chaque commande avec sudo .


Linux
  1. Gestion des erreurs dans les scripts Bash

  2. Typeset -a donne une erreur dans le script ?

  3. Vous ne trouvez pas -lm ?

  4. ERREUR :PleskMainDBException

  5. Erreur d'assertion de mutex Pthread

Comment dépanner ERR_TOO_MANY_REDIRECTS

Comment se connecter au Wifi avec Wps Pin dans Ubuntu 14.04 ?

Erreur de disque dur ?

500 Erreur de serveur

Erreur de navigateur de certificat SSL

MySQL - ERREUR 1045 - Accès refusé