Wpa_cli reconfigure çalıştırılırken “Global olmayan ctrl_ifname'ye bağlanılamadı”


19

Gözlerimi ayarladıktan sonra, ben Debian Jessie çalışan bir Ahududu Pi 2 kullanıyorum ve benim Wi-Fi bağlantısı ile ilgili bir sorun /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

ve wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


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

sonra çalışıyor wpa_cli reconfigure. Hatayı alıyorum, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directorybu yüzden yardıma ihtiyacım var. Bunu nasıl çözebilirim?

Yanıtlar:


10

Bu benim için çalıştı

sudo nano / etc / network / interfaces
ve aşağıdaki satırları ekleyin

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
dosyası şöyle görünür

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

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

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


2

/ Etc / network / interfaces dışında benzer bir sorun vardı İki arayüz vardı ve yanlış bir güncelleme oldu! Doğru arayüzü güncellediğinizden emin olun.

Aşağıdaki vardı ve wlan0 güncellemek gerektiğinde wlan1 güncelleme oldu:

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

Başsız bir şekilde başlattığım 12+ RP'lik bir kümem var. Aynı kesin görüntü bazılarında çalışır ve diğerlerinde başarısız olur:

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

Ben wifi yapılandırma böyle yapıyorum:

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

Hatayı veren son satır olduğundan, bunu bununla değiştiriyorum:

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

Asla bir kereden fazla döngü yapmadım, ama untililk kez cevap vermediği takdirde oraya koydum . Ancak, bu asla kaçmama riskiyle birlikte gelir. Benim ihtiyacım için, betiğin internet bağlantısı olmadan devam etmesini istemiyorum. Sizin için neyin işe yarayacağına siz karar verebilirsiniz. Tek geçişli bir uygulama şöyle görünebilir:

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

1
Harika cevap! Döngüde sleep 5sonra eklemek zorunda kaldım systemctl restart dhcpcd, çünkü dhcp.service başlangıç ​​isteklerinin çok hızlı bir şekilde tekrarlanmasından şikayet etti
mcguffin

-1

Sorunumu GOOGLE IP'sini DNS'ye ekleyerek çözdüm çünkü sorun


4
Cevabınıza biraz ayrıntı ekleyip doğru olarak işaretler misiniz
Darth Vader

1
Bu nasıl mümkün olabilir? Tamamen ilgisiz bir mesele. Bunun neden çözüm olduğunu düşünüyorsunuz?
Alex Yu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.