“Gagal terhubung ke ctrl_ifname non-global” saat menjalankan konfigurasi ulang wpa_cli


18

Saya menggunakan Raspberry Pi 2, menjalankan Debian Jessie, dan saya punya masalah dengan koneksi Wi-Fi saya, setelah mengatur saya /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

dan wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


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

lalu berlari wpa_cli reconfigure. Saya mendapatkan kesalahan, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryjadi butuh bantuan. Bagaimana saya bisa menyelesaikan ini?

Jawaban:


10

Ini berhasil untuk saya

sudo nano / etc / network / interfaces
dan tambahkan baris berikut

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


file sudo nano /etc/wpa_supplicant/wpa_supplicant.conf terlihat seperti ini

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

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

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


2

Saya memiliki masalah yang sama kecuali di / etc / network / interfaces Saya punya dua antarmuka dan memperbarui yang salah! Pastikan Anda memperbarui antarmuka yang benar.

Saya memiliki yang berikut dan memperbarui wlan1 ketika saya perlu memperbarui 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

Saya memiliki sekelompok 12+ RPis yang saya inisialisasi tanpa kepala. Gambar persis yang sama berfungsi pada beberapa dan gagal pada yang lain dengan pesan:

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

Ini adalah bagaimana saya melakukan konfigurasi 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

Karena itu adalah baris terakhir yang memberikan kesalahan, saya ganti dengan ini:

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

Saya belum pernah mengulanginya lebih dari sekali, tapi saya meletakkannya untilkalau-kalau tidak merespons pertama kali. Tapi, itu datang dengan risiko tidak pernah melarikan diri. Untuk kebutuhan saya, saya tidak ingin skrip dilanjutkan tanpa koneksi internet. Anda dapat memutuskan mana yang cocok untuk Anda. Implementasi single pass mungkin terlihat seperti ini:

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

1
Jawaban yang bagus! Dalam loop saya harus memasukkan sleep 5setelah systemctl restart dhcpcd, karena dhcp.service mengeluh tentang permintaan awal yang diulang terlalu cepat
mcguffin

-1

Saya memecahkan masalah saya dengan menambahkan IP GOOGLE ke DNS karena itu masalahnya


4
Bisakah Anda menambahkan beberapa detail pada jawaban Anda dan menandainya sebagai benar
Darth Vader

1
Bagaimana ini bisa terjadi? Ini masalah yang sama sekali tidak berhubungan. Bisakah Anda menjelaskan mengapa menurut Anda solusinya?
Alex Yu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.