GNU/Linux >> Tutoriales Linux >  >> Linux

¿Error wifi Wpa_supplicant?

Tengo un problema con wpa_supplicant programa.

Mi problema es sobre el uso de wpa_cli que necesita wpa_supplicant . Error cuando estoy ejecutando sudo wpa_cli :

Could not connect to wpa_supplicant

El inicio manual de wpa_supplicant me da algunos errores:

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

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

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

Configuración 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

Resultados 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

¿Cómo puedo iniciar wpa_supplicant? sin errores y tener wpa_cli conectar?

Respuesta aceptada:

Los errores wpa_supplicant produce no son necesariamente relacionado con su wpa_cli Problema de conexión. El problema aquí es que wpa_cli no puede establecer conexión con wpa_supplicant – no se puede abrir la toma de control. Esto puede tener varias causas:

  1. usuario ejecutando wpa_cli no puede acceder al socket dado, p. en wpa_supplicant.conf :

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    Debe verificar que los archivos en ese directorio sean accesibles para el usuario bajo el cual wpa_cli carreras. Eso significa que no solo los sockets son rw – todos los directorios anteriores deben ser al menos x , el último probablemente también r para que wpa_clie puede enumerar todos los enchufes disponibles.

  2. A diferencia de wpa_supplicant , wpa_cli no es compatible con DBus. Asegúrate de que wpa_supplicant no está escuchando solo a través de DBus. A juzgar por sus archivos de configuración, probablemente no tu caso.

  3. wpa_supplicant no se está ejecutando (según los comentarios a continuación). Esto indicaría que, de hecho, podría haber una conexión entre los mensajes de error emitidos por wpa_supplicant y no poder conectarme a él. Para asegurarse de ejecutarlo en modo detallado (-d o incluso -dd ) y no demonizar (que es el predeterminado; solo asegúrese de no estar usando -B opción). También puede tener cuidado con el enchufe de control, por ejemplo:

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

    Recuerde que la mayoría de estos comandos deben ejecutarse con privilegios de root, por lo que para la depuración podría ser más fácil simplemente su - root permanentemente en lugar de prefijar cada comando con sudo .


Linux
  1. Aprenda el manejo de errores de Bash con el ejemplo

  2. Typeset -a ¿Está dando un error en el script?

  3. Error:¿No se puede descargar el video?

  4. ¿No se puede encontrar -lm?

  5. ¿Cómo conectarse a Wifi con Wps Pin en Ubuntu 14.04?

Cómo solucionar problemas de ERR_TOO_MANY_REDIRECTS

500 error del servidor

MySQL - ERROR 1045 - Acceso denegado

error de autoconf en ubuntu 11.04

Que es :-!! en código C?

Error de compilación de Openssl