वाईफ़ाई त्रुटि wpa_supplicant


14

मुझे wpa_supplicantकार्यक्रम को लेकर समस्या है ।

मेरी समस्या है wpa_cliजिसके उपयोग की जरूरत है wpa_supplicant। निष्पादित करते समय त्रुटि sudo wpa_cli:

Could not connect to wpa_supplicant

मैनुअल शुरुआत wpa_supplicantमुझे कुछ त्रुटियां देती है:

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

rfkill: Cannot open RFKILL control device
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0   ### NEW!!!

विन्यास dhcp

## /etc/dhcp/dhcpd.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
   range 192.168.2.2 192.168.2.9;
   option domain-name-servers 192.168.1.1;
   option domain-name "home";
   option routers 192.168.2.1;
}

कॉन्फ़िगर करें wpa_supplicant

## /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# network={
#   ssid="__SSID__"
#   key_mgmt=WPA-PSK
#   psk="__PASS__"
#   id_str="home"
# }

कॉन्फ़िगर hostapd

## /etc/hostapd/hostapd.conf
interface=wlan0
driver=rtl871xdrv
ieee80211n=1
ssid=__SSID__
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=__PASS__
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

# EDIT
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

के परिणाम ifconfig/iwconfig

wlan0   Link encap:Ethernet  HWaddr c0:4a:00:17:40:fd
          inet adr:192.168.2.1  Bcast:192.168.2.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     IEEE 802.11bgn  ESSID:"__SSID__"  Nickname:"<WIFI@REALTEK>"
          Mode:Master  Frequency:2.412 GHz  Access Point: C0:4A:00:17:40:FD
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

मैं wpa_supplicantत्रुटियों के बिना कैसे शुरू कर सकता हूं और wpa_cliकनेक्ट हो सकता हूं ?

जवाबों:


8

आवश्यक रूप से wpa_supplicantउत्पन्न त्रुटियाँ आपकी कनेक्शन समस्या से संबंधित नहीं हैं । यहां परेशानी यह है कि कनेक्शन स्थापित करने में असमर्थ है - नियंत्रण सॉकेट को खोलने में असमर्थ। इसके कई कारण हो सकते हैं:wpa_cliwpa_cliwpa_supplicant

  1. चल रहा उपयोगकर्ता wpa_cliदिए गए सॉकेट तक पहुँचने में असमर्थ है जैसे wpa_supplicant.conf:

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    आपको यह जांचने की आवश्यकता है कि उस निर्देशिका में फ़ाइलें उपयोगकर्ता के लिए सुलभ हैं जिसके तहत wpa_cliचलती है। इसका मतलब है कि न केवल सॉकेट्स rw- सभी उपरोक्त निर्देशिकाओं को कम से कम होना चाहिए x, आखिरी शायद यह भी है rताकि wpa_clieसभी उपलब्ध सॉकेट्स को सूचीबद्ध किया जा सके।

  2. इसके विपरीत wpa_supplicant, wpa_cliडीबस सक्षम नहीं है। सुनिश्चित करें कि wpa_supplicantकेवल DBus के माध्यम से नहीं सुन रहा है। आपकी कॉन्फ़िगरेशन फ़ाइलों को देखते हुए यह संभवतः आपका मामला नहीं है।

  3. wpa_supplicantनहीं चल रहा है (नीचे टिप्पणी के अनुसार)। यह इंगित करेगा, कि वास्तव में उत्सर्जित त्रुटि संदेशों के बीच एक संबंध हो सकता है wpa_supplicantऔर इससे जुड़ने में सक्षम नहीं होना चाहिए। यह सुनिश्चित करने के लिए कि इसे वर्बोज़ मोड ( -dया सम -dd) में चलाएं और डीमॉनेटाइज़िंग न करें (जो डिफ़ॉल्ट है - बस सुनिश्चित करें कि आप -Bविकल्प का उपयोग नहीं कर रहे हैं )। आप कंट्रोल सॉकेट के लिए भी देख सकते हैं, जैसे:

    watch -n 0.1 "ls -al /var/run/wpa_supplicant"
    

    याद रखें कि इनमें से अधिकांश कमांड को रूट विशेषाधिकारों के साथ चलाने की आवश्यकता होती है, इसलिए डिबगिंग के लिए su - rootप्रत्येक कमांड के साथ उपसर्ग करने के बजाय स्थायी रूप से आसान हो सकता है sudo


आपके उत्तर के लिए धन्यवाद। आपके पहले बिंदु के बारे में, मुझे आपको यह बताना है कि फ़ाइल /var/run/wpa_supplicantमौजूद नहीं है .. क्या आपको लगता है कि यह समस्या है?
वैल

1
इसे wpa_supplicantजरूरत पड़ने पर बनाया जाता है। यदि यह मौजूद नहीं है , जबकि यह चल रहा है, तो विकल्प 2 अचानक अधिक होने की संभावना बन जाती है। :)
पेट्रोफ

ठीक है, लेकिन मैं वास्तव में नहीं जानता कि कैसे अपने विकल्प 2 .. आप एक "मुख्य आवेदन" के बारे में sepaking रहे हैं, लेकिन मैं सिर्फ आदेशों मैं के बारे में बात का उपयोग कर रहा लागू करने के लिए wpa_cliऔर wpa_supplicantसे बचने के लिए, और मैं नहीं जानता कि कैसे केवल dbus .. मुझे आपको बताना था कि rfkill listमुझे भी त्रुटियां दी जा रही हैं (यदि यह संबंधित है) "RFKILL डिवाइस नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं" .. मैं वास्तव में खो गया हूं
Val

1
मुख्य आवेदक = wpa_supplicant- मैंने इसे ठीक कर लिया है, यह वास्तव में थोड़ा भ्रामक था। सॉकेट: चेक lsof | grep wpa_supplicant(जब आपके पास यह चल रहा हो) - यह आपको खुला सॉकेट दिखाना चाहिए। के रूप में rfkill- /dev/rfkillचल रहा है उपयोगकर्ता के लिए सुलभ है rfkill?
पेट्रोफ

मैंने lsof | grep wpa_supplicantकमांड की कोशिश की , लेकिन यह एक परिणाम नहीं देता है। Btw, मुझे लगता है कि मेरी समस्या यह है कि wpa_supplicantशुरू नहीं हो रहा है .. मैंने कोशिश की ps -e | grep wpaऔर यह खाली भी है। के बारे में rfkill, /dev/rfkillमेरे लिए मौजूद नहीं है ..
वैल

5

अंत में, लिखित त्रुटियाँ सिस्टम को प्रभावित नहीं करती थीं।

मेरी /etc/network/interfacesफ़ाइल ऐसी लगती है (केवल wlan भाग):

iface wlan0 inet static
    address 192.168.2.1
    netmask 255.255.255.0
    pre-up wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B

इस विन्यास के साथ, मैं sudo wpa_cliत्रुटि के बिना कमांड का उपयोग कर सकता हूं ! वैसे भी पीटरफ
को धन्यवाद :)!


मैं इसके लिए घंटों से देख रहा था। आखिरी लाइन ने मेरी समस्या ठीक कर दी। धन्यवाद।
मेहरमौड़ी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.