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.