GNU/Linux >> Linux Esercitazione >  >> Linux

Errore Wi-Fi Wpa_supplicant?

Ho un problema con wpa_supplicant programma.

Il mio problema riguarda l'uso di wpa_cli che necessita di wpa_supplicant . Errore durante l'esecuzione di sudo wpa_cli :

Could not connect to wpa_supplicant

L'avvio manuale di wpa_supplicant mi da alcuni errori:

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!!!

Configura 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;
}

Configura 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"
# }

Configura 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

Risultati di 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

Come posso avviare wpa_supplicant senza errori e avere wpa_cli connetterti?

Risposta accettata:

Gli errori wpa_supplicant i prodotti non sono necessariamente relativo al tuo wpa_cli problema di connessione. Il problema qui è che wpa_cli non riesce a stabilire una connessione con wpa_supplicant – impossibile aprire la presa di comando. Ciò può avere diverse cause:

  1. utente che esegue wpa_cli non è in grado di accedere alla presa fornita ad es. in wpa_supplicant.conf :

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    È necessario verificare che i file in quella directory siano accessibili all'utente in cui wpa_cli corre. Ciò significa che non solo i socket sono rw – tutte le directory di cui sopra devono essere almeno x , l'ultimo probabilmente anche r in modo che wpa_clie può elencare tutti i socket disponibili.

  2. A differenza di wpa_supplicant , wpa_cli non è compatibile con DBus. Assicurati wpa_supplicant non sta ascoltando solo tramite DBus. A giudicare dai tuoi file di configurazione, questo probabilmente no il tuo caso.

  3. wpa_supplicant non in esecuzione (come da commenti sotto). Ciò indicherebbe che potrebbe esserci effettivamente una connessione tra i messaggi di errore emessi da wpa_supplicant e non essere in grado di connettersi ad esso. Per assicurarti di eseguirlo in modalità dettagliata (-d o anche -dd ) e non demonizzare (che è l'impostazione predefinita:assicurati solo di non utilizzare il -B opzione). Puoi anche fare attenzione alla presa di controllo, ad es.:

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

    Ricorda che la maggior parte di questi comandi deve essere eseguita con i privilegi di root, quindi per il debug potrebbe essere più semplice usare solo su - root in modo permanente anziché anteporre a ogni comando sudo .


Linux
  1. ERRORE:PleskMainDBException

  2. Errore del browser del certificato SSL

  3. Errore di asserzione mutex Pthread

  4. errore autoconf su Ubuntu 11.04

  5. Cos'è :-!! in codice C?

Come risolvere ERR_TOO_MANY_REDIRECTS

Digitare -a sta dando un errore nello script?

Errore:impossibile scaricare il video?

Non riesci a trovare -lm?

Come connettersi al Wi-Fi con Wps Pin in Ubuntu 14.04?

500 Errore del server