WiFi ত্রুটি 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!!!

কনফিগার করুন ডিএইচসিপি

## /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"
# }

হোস্টপ্যাড কনফিগার করুন

## /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_cliসংযোগ সমস্যার সাথে সম্পর্কিত নয় । এখানে সমস্যাটি হ'ল - এর wpa_cliসাথে সংযোগ স্থাপন wpa_supplicantকরতে অক্ষম - নিয়ন্ত্রণ সকেটটি খুলতে অক্ষম unable এর বেশ কয়েকটি কারণ থাকতে পারে:

  1. ব্যবহারকারী চলমান wpa_cliপ্রদত্ত সকেট অ্যাক্সেস করতে অক্ষম যেমন wpa_supplicant.conf:

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    আপনাকে যাচাই করতে হবে যে সেই ডিরেক্টরিতে থাকা ফাইলগুলি যে ব্যবহারকারীর অধীনে wpa_cliচলে সেগুলি অ্যাক্সেসযোগ্য । তার মানে কেবল সকেট নয় rw- উপরের সমস্ত ডিরেক্টরি অন্তত একটি হতে হবে x, সম্ভবত সর্বশেষটি rযাতে wpa_clieসমস্ত উপলব্ধ সকেটগুলির তালিকা করতে পারে।

  2. বিপরীতে wpa_supplicant, wpa_cliDBus সক্ষম নয়। নিশ্চিত হয়ে নিন যে wpa_supplicantকেবল ডিবিসের মাধ্যমেই কান দিচ্ছে না। আপনার কনফিগারেশন ফাইলগুলির দ্বারা বিচার করা সম্ভবত এটি আপনার ক্ষেত্রে নয়।

  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অস্তিত্ব নেই .. আপনি কি মনে করেন এটি সমস্যা?
Val,

1
এটি wpa_supplicantযখন প্রয়োজন হয় তখন তৈরি করা হয় । এটি চলমান অবস্থায় যদি এটি বিদ্যমান না থাকে , তবে বিকল্প 2 হঠাৎই সম্ভাবনা বেশি হয়ে যায়। :)
পিটার্ফ

ঠিক আছে, কিন্তু আমি সত্যিই জানি না কিভাবে আপনার বিকল্প 2 .. আপনি একটি "প্রধান কর্মক্ষেত্র" সম্পর্কে sepaking করছি, কিন্তু আমি শুধু কমান্ড আমি সম্পর্কে বক্তৃতা ব্যবহার করছি আবেদন করতে wpa_cliএবং wpa_supplicantএড়ানোর জন্য, এবং আমি জানি না কিভাবে কেবলমাত্র ডাবাস .. আমাকে আপনাকে বলতে হয়েছিল যে rfkill listআমাকেও ত্রুটি দিচ্ছে (যদি এটি সম্পর্কিত) "" আরএফকিআইএল ডিভাইসটি খুলতে পারি না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই ".. আমি সত্যিই হারিয়েছি
ভ্যাল

1
মূল অ্যাপ্ল্যাটিন = wpa_supplicant- আমি এটি স্থির করেছি, এটি আসলে কিছুটা বিভ্রান্তিকর ছিল। সকেট: পরীক্ষা করুন lsof | grep wpa_supplicant(যখন আপনার এটি চলছে) - এটি আপনাকে খোলা সকেটটি দেখায়। হিসাবে হিসাবে rfkill- /dev/rfkillব্যবহারকারী চলমান জন্য অ্যাক্সেসযোগ্য rfkill?
পিটার্ফ

আমি lsof | grep wpa_supplicantকমান্ড চেষ্টা করেছিলাম , কিন্তু এটি কোনও ফল দেয় না। বিটিডব্লু, আমার ধারণা আমার সমস্যাটি এটি wpa_supplicantশুরু হচ্ছে না .. আমি চেষ্টা করেছি ps -e | grep wpaএবং এটিও খালি। আমাদের সম্পর্কে rfkill, /dev/rfkillআমার জন্য কোন অস্তিত্ব নেই ..
Val,

5

শেষ পর্যন্ত, লিখিত ত্রুটিগুলি সিস্টেমকে প্রভাবিত করে না।

আমার /etc/network/interfacesফাইলটি দেখতে (কেবলমাত্র ওয়ান অংশ):

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ত্রুটি ছাড়াই কমান্ডটি ব্যবহার করতে পারি ! যাইহোক পিটারফকে
ধন্যবাদ :)!


আমি এই জন্য কয়েক ঘন্টা খুঁজছিলাম। শেষ লাইনটি আমার সমস্যার সমাধান করেছে। ধন্যবাদ।
মেহেরমৌদি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.