"Impossibile connettersi a ctrl_ifname non globale" durante l'esecuzione della riconfigurazione di wpa_cli


18

Sto usando un Raspberry Pi 2, eseguendo Debian Jessie e ho un problema con la mia connessione Wi-Fi, dopo aver impostato /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

e wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


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

poi correndo wpa_cli reconfigure. Ricevo l'errore, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryquindi ho bisogno di aiuto. Come posso risolvere questo?

Risposte:


10

Questo ha funzionato per me

sudo nano / etc / network / interfaces
e aggiungi le seguenti righe

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

Il
file sudo nano /etc/wpa_supplicant/wpa_supplicant.conf è simile al seguente

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

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

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


2

Ho avuto un problema simile tranne che in / etc / network / interfaces avevo due interfacce e stavo aggiornando quella sbagliata! Assicurati di aggiornare l'interfaccia corretta.

Avevo il seguente e stavo aggiornando wlan1 quando avevo bisogno di aggiornare 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

2

Ho un gruppo di 12+ RPis che sto inizializzando senza testa. La stessa immagine esatta funziona su alcuni e fallisce su altri con il messaggio:

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

Ecco come sto facendo la configurazione 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

Dato che era l'ultima riga a dare l'errore, lo sostituisco con questo:

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

Non l'ho mai fatto scorrere più di una volta, ma ho messo il untillì nel caso in cui non avesse risposto la prima volta. Ma ciò comporta il rischio di non scappare mai. Per le mie necessità, non voglio che lo script continui senza una connessione Internet. Puoi decidere cosa funziona per te. Un'implementazione a singolo passaggio potrebbe apparire così:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )

1
Risposta meravigliosa! Nel loop ho dovuto inserire sleep 5dopo systemctl restart dhcpcd, perché dhcp.service si è lamentato del fatto che le richieste di avvio venivano ripetute troppo rapidamente
McGuffin

-1

Ho risolto il mio problema aggiungendo l'IP di GOOGLE al DNS perché era il problema


4
Potresti per favore aggiungere alcuni dettagli alla tua risposta e contrassegnarla come corretta
Darth Vader

1
Come potrebbe essere possibile? È una questione totalmente indipendente. Potresti spiegare perché pensi che fosse la soluzione?
Alex Yu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.