"Verbindung zu nicht globalem ctrl_ifname konnte nicht hergestellt werden" beim Ausführen der Neukonfiguration von wpa_cli

18

Ich verwende einen Raspberry Pi 2 mit Debian Jessie und habe ein Problem mit meiner Wi-Fi-Verbindung, nachdem ich Folgendes eingestellt habe /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

und wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


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

dann läuft wpa_cli reconfigure. Ich bekomme den Fehler, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directorybrauche also Hilfe. Wie kann ich das beheben?

Balsam Qassem
quelle

Antworten:

10

Das hat bei mir funktioniert

sudo nano / etc / network / interfaces
und fügen Sie die folgenden Zeilen hinzu

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

Die
Datei sudo nano /etc/wpa_supplicant/wpa_supplicant.conf sieht folgendermaßen aus

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

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

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

Anders B.
quelle
2

Ich hatte ein ähnliches Problem, außer dass ich in / etc / network / interfaces zwei Schnittstellen hatte und die falsche aktualisierte! Stellen Sie sicher, dass Sie die richtige Schnittstelle aktualisieren.

Ich hatte Folgendes und aktualisierte wlan1, als ich wlan0 aktualisieren musste:

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
quelle
2

Ich habe eine Gruppe von mehr als 12 RPis, die ich kopflos initialisiere. Das gleiche genaue Bild funktioniert bei einigen und schlägt bei anderen mit der Meldung fehl:

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

So mache ich die WLAN-Konfiguration:

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

Da es die letzte Zeile war, die den Fehler verursachte, ersetze ich sie durch folgende:

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

Ich habe es nie mehr als einmal durchlaufen lassen, aber ich habe es dort abgelegt, untilnur für den Fall, dass es beim ersten Mal nicht reagiert hat. Das birgt jedoch die Gefahr, niemals zu entkommen. Ich möchte nicht, dass das Skript ohne Internetverbindung fortgesetzt wird. Sie können entscheiden, was für Sie funktioniert. Eine Single-Pass-Implementierung könnte folgendermaßen aussehen:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )
Bruno Bronosky
quelle
1
Wunderbare Antwort! In der Schleife hatte ich einfügen sleep 5nach systemctl restart dhcpcd, weil dhcp.service über Anfragen Start beschwerte zu schnell wiederholt werden
McGuffin
-1

Ich habe mein Problem gelöst, indem ich die IP von GOOGLE zu DNS hinzugefügt habe, da dies das Problem war

Balsam Qassem
quelle
4
Könnten Sie bitte Ihrer Antwort einige Details hinzufügen und sie als richtig markieren
Darth Vader
1
Wie könnte das möglich sein? Es ist völlig unabhängig. Können Sie erklären, warum es Ihrer Meinung nach die Lösung war?
Alex Yu