Wpa_cli पुन: कॉन्फ़िगर करने पर "गैर-वैश्विक ctrl_ifname" से कनेक्ट करने में विफल


18

मैं एक रास्पबेरी पाई 2 का उपयोग कर रहा हूं, डेबियन जेसी चल रहा है, और मुझे अपने वाई-फाई कनेक्शन के साथ एक समस्या है, यह सेट करने के बाद /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

और wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


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

फिर चल रहा है wpa_cli reconfigure। मुझे त्रुटि मिलती है, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryइसलिए मदद चाहिए। मैं इसे कैसे हल करूं?

जवाबों:


10

इसने मेरे लिए काम किया

सूडो नैनो / आदि / नेटवर्क / इंटरफेस
और निम्नलिखित पंक्तियों को जोड़ते हैं

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
फ़ाइल कुछ इस तरह दिखाई देती है

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

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

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


2

मेरे पास / etc / नेटवर्क / इंटरफेस को छोड़कर एक समान समस्या थी, मेरे दो इंटरफेस थे और गलत एक को अपडेट कर रहा था! सुनिश्चित करें कि आप सही इंटरफ़ेस अपडेट कर रहे हैं।

मेरे पास निम्नलिखित था और जब मैं wlan0 को अद्यतन करने की आवश्यकता थी तो wlan1 को अपडेट कर रहा था:

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

मेरे पास 12+ आरपीआई का एक क्लस्टर है जिसे मैं बिना सिर के शुरू कर रहा हूं। वही सटीक छवि कुछ पर काम करती है और संदेश के साथ दूसरों पर विफल होती है:

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

इस तरह से मैं वाईफ़ाई विन्यास कर रहा हूँ:

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

चूंकि यह अंतिम पंक्ति थी जो त्रुटि दे रही थी, मैं इसे इसके साथ प्रतिस्थापित करता हूं:

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

मैंने इसे कभी भी एक से अधिक बार लूप नहीं किया है, लेकिन मैंने untilइसे पहली बार प्रतिक्रिया नहीं देने के मामले में वहीं रखा है । लेकिन, यह कभी नहीं बचने का जोखिम के साथ आता है। मेरी ज़रूरत के लिए, मैं नहीं चाहता कि स्क्रिप्ट इंटरनेट कनेक्शन के बिना जारी रहे। आप तय कर सकते हैं कि आपके लिए क्या काम करता है। एक एकल पास कार्यान्वयन इस तरह दिख सकता है:

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

1
अद्भुत जवाब! लूप में मुझे sleep 5बाद में सम्मिलित करना पड़ा systemctl restart dhcpcd, क्योंकि dhcp.service ने शुरू किए गए अनुरोधों के बारे में शिकायत की थी कि वे बहुत जल्दी दोहराए जाते हैं
mcguffin

-1

मैंने अपनी समस्या को DNS में GOOGLE के IP को जोड़कर हल किया क्योंकि यह समस्या थी


4
आप सही रूप में अपने जवाब देने के लिए कुछ विस्तार से जोड़ सकते हैं और चिह्नित करें सकते
डार्थ वादेर

1
यह कैसे संभव हो सकता है? यह पूरी तरह से असंबंधित मामला है। क्या आप बता सकते हैं कि आपको क्यों लगता है कि यह समाधान था?
एलेक्स यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.