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

構成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_cli接続の問題に関連しているわけではありません。ここでの問題は、wpa_cli接続を確立できないことですwpa_supplicant-制御ソケットを開くことができません。これにはいくつかの原因が考えられます。

  1. 実行中のユーザーwpa_cliは、たとえば次のようなソケットにアクセスできませんwpa_supplicant.conf

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    そのディレクトリ内のファイルに、wpa_cli実行するユーザーがアクセスできることを確認する必要があります。つまり、ソケットだけでなく、rw上記のすべてのディレクトリが少なくともである必要がありx、おそらく最後のディレクトリもrそうであるため、wpa_clie使用可能なすべてのソケットをリストできます。

  2. とは異なりwpa_supplicantwpa_cliDBusは使用できません。wpa_supplicantDBusのみでリッスンしていないことを確認してください。構成ファイルから判断すると、これはおそらくそうではありません

  3. wpa_supplicant実行されていません(以下のコメントに従って)。これは、実際に出力されたエラーメッセージwpa_supplicantと接続できないエラーメッセージとの間に接続が存在する可能性があることを示します。冗長モード(-dまたは-dd)で実行し、デーモン化しないようにします(これがデフォルトです- -Bオプションを使用していないことを確認してください)。コントロールソケットに注意することもできます。例:

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

    これらのコマンドのほとんどはroot権限で実行する必要があるため、su - root各コマンドの前にsudo


ご回答有難うございます。最初のポイントについて、ファイル/var/run/wpa_supplicantが存在しないことを伝えなければなりません。これが問題だと思いますか?
ヴァル14

1
wpa_supplicant必要なときに作成されます。実行に存在しない場合、オプション2が突然発生する可能性が高くなります。:)
ペテルフ14

さて、私は本当にあなたが「メインアプリケーション」についてsepakingている...あなたのオプション2を適用する方法を知りませんが、私はちょうど私が話したコマンドを使用していますwpa_cliwpa_supplicant、私はどのように回避するために、知りませんDBUSは唯一..私はそれを教えてくれませんしなければならなかったrfkill list私は本当に迷ってしまいました..:「そのようなファイルやディレクトリをオープンのRFKillデバイスをすることはできません」(それが関係の場合)あまりにも私にエラーを与えている
ヴァル

1
main applicatin = wpa_supplicant-私はそれを修正しました、それは確かに少し誤解を招くものでした。ソケット:チェックlsof | grep wpa_supplicant(実行中の場合)-開いているソケットが表示されます。についてrfkill-を/dev/rfkill実行しているユーザーはアクセスできますrfkillか?
ペテルフ14

lsof | grep wpa_supplicantコマンドを試しましたが、結果が返されません。ちなみに、私の問題は、それ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エラーなしでコマンドを使用できます! とにかくpeterphに
感謝:)!


これを何時間も探していました。最後の行は私の問題を修正しました。ありがとう。
mehrmoudi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.