"No se pudo conectar a ctrl_ifname no global" al ejecutar wpa_cli reconfigure

18

Estoy usando una Raspberry Pi 2, ejecuto Debian Jessie, y tengo un problema con mi conexión Wi-Fi, después de configurar mi /etc/network/interfaces:

    # interfaces(5) file used by ifup(8) and ifdown(8)
    # Include files from /etc/network/interfaces.d:
    source-directory /etc/network/interfaces.d

    # uncomment the next 4 lines and set the correct wpa-ssid (network ssid) and
    auto lo
    iface lo inet loopback
    iface eth0 inet manual
    allow-hotplug wlan0
    iface wlan0 inet manual
         wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

y wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


network={
    ssid="Abass"
    psk="AMSH19691977"
}

luego corriendo wpa_cli reconfigure. Recibo el error, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryasí que necesito ayuda. ¿Cómo puedo resolver esto?

Balsam Qassem
fuente

Respuestas:

10

Esto funciono para mi

sudo nano / etc / network / interfaces
y agregue las siguientes líneas

auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

el
archivo sudo nano /etc/wpa_supplicant/wpa_supplicant.conf tiene este aspecto

country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="your ssid"
psk="your wifi password"
}

fuente https://www.domoticz.com/forum/viewtopic.php?t=10930

Anders B
fuente
2

Tuve un problema similar, excepto en / etc / network / interfaces ¡Tenía dos interfaces y estaba actualizando la incorrecta! Asegúrese de actualizar la interfaz correcta.

Tenía lo siguiente y estaba actualizando wlan1 cuando necesitaba actualizar wlan0:

iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface wlan1 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Mhaddy
fuente
2

Tengo un grupo de 12+ RPis que estoy inicializando sin cabeza. La misma imagen exacta funciona en algunos y falla en otros con el mensaje:

Failed to connect to non-global ctrl_ifname: wlan0  error: No such file or directory

Así es como estoy haciendo la configuración wifi:

#### Wifi Setup (WPA Supplicant)
##  Replaces the magic of https://github.com/RPi-Distro/raspberrypi-net-mods/blob/master/debian/raspberrypi-net-mods.service
##  See: https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
cat > /etc/wpa_supplicant/wpa_supplicant.conf << EOF
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="wifi name goes here"
    psk="password goes here"
}
EOF
chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 reconfigure

Como era la última línea que daba el error, lo reemplazo con esto:

until wpa_cli -i wlan0 reconfigure; do
  echo "Failed to reconfigure wlan0 with wpa_cli."
  echo "Restarting dhcpcd with systemctl."
  systemctl restart dhcpcd
done

Nunca lo he visto pasar más de una vez, pero lo puse untilallí por si no respondía la primera vez. Pero eso conlleva el riesgo de nunca escapar. Para mi necesidad, no quiero que el script continúe sin una conexión a Internet. Puedes decidir qué funciona para ti. Una implementación de un solo paso podría verse así:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )
Bruno Bronosky
fuente
1
Maravillosa respuesta! En el bucle tuve que insertar sleep 5después systemctl restart dhcpcd, porque dhcp.service se quejó de que las solicitudes de inicio se repetían demasiado rápido
mcguffin
-1

Resolví mi problema agregando la IP de GOOGLE a DNS porque era el problema

Balsam Qassem
fuente
44
¿Podría agregar algún detalle a su respuesta y marcarlo como correcto
Darth Vader
1
¿Cómo podría ser esto posible? Es un asunto totalmente no relacionado. ¿Podría explicar por qué cree que fue la solución?
Alex Yu