Pregunta:
¿Por qué wpa_cli produce el error "No se pudo conectar a wpa_supplicant: wlan0 - reintentar"?
Jonathan Komar
2017-03-16 01:37:29 UTC
view on stackexchange narkive permalink

Estoy ejecutando 4.9.13-4-ARCH # 1 SMP Sáb 11 de marzo 14:16:01 MST 2017 armv7l GNU / Linux y estoy usando systemd-networkd para la red junto con wpa_supplicant, obviamente.

Ejecutando wpa_cli -i wlan0 :

  wpa_cli v2.6 Copyright (c) 2004-2016, Jouni Malinen <j @ w1 .fi> y contribuyentes Este software puede distribuirse bajo los términos de la licencia BSD. Consulte el archivo README para obtener más detalles. Modo interactivo No se pudo conectar a wpa_supplicant: wlan0 - reintentar  

Ejecutando strace wpa_cli -i wlan0

Líneas sospechosas

  bind (3, {sa_family = AF_UNIX, sun_path = "/ tmp / wpa_ctrl_485-2"}, 110) = 0connect (3, {sa_family = AF_UNIX, sun_path = "/ var / run / wpa_supplicant / wlan0"}, 110) = -1 ENOENT (No existe tal archivo o directorio) cerrar (3)  
One responder:
Jonathan Komar
2017-03-16 02:14:44 UTC
view on stackexchange narkive permalink

Debe especificar explícitamente la ubicación de la interfaz de control en el archivo /etc/wpa_supplicant/wpa_supplicant-wlan0.conf .

  ctrl_interface = / run / wpa_supplicantupdate_config = 1  

Esto agrega un directorio wpa_supplicant en dos directorios volátiles:

  1. / run
  2. /var/run.

Para obtener una descripción de / run y / var / ejecutar , consulte https://unix.stackexchange.com/a/175349/33386. No olvide ejecutar wpa_cli como root o agregar ctrl_interface_group a permitir que los usuarios de ese grupo llamen a wpa_cli.

  ctrl_interface = / run / wpa_supplicant # establecer la ubicación del conector de control ctrl_interface_group = admin # el administrador del grupo puede usar wpa_cliupdate_config = 1 # permite guardar cambios en el archivo que se hacen en cli  

Aparentemente, la ubicación predeterminada no se establece en la ubicación real. ( / var / run / wpa_supplicant ) Necesita configurarlo manualmente en Arch Linux y quizás en otros.


Notas

El El parámetro GROUP = netadmin no funciona en Arch Linux como en otras distribuciones (¿o versiones anteriores?). Si usa esto, se incluirá en la ruta de ctrl_interface porque devora espacios .

Solo para reafirmar. Debe incluir la directiva `ctrl_interface`, que tiene el efecto de wpa_supplicant generando sockets que recibirán conexiones. Decirle a `wpa_cli` la ruta correcta del socket es insuficiente por sí mismo


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...