GNU/Linux >> Linux の 問題 >  >> Linux

WifiエラーWpa_supplicant?

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:"<[email protected]>"
          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があります 接続しますか?

承認された回答:

エラー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_supplicantとは異なり 、wpa_cli DBus対応ではありません。 wpa_supplicantを確認してください DBusのみを介してリッスンしていません。構成ファイルから判断すると、これはおそらくそうではありません あなたの場合。

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

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

    これらのコマンドのほとんどはroot権限で実行する必要があるため、デバッグにはsu - rootを実行する方が簡単な場合があります。 各コマンドの前にsudoを付けるのではなく、永続的に 。


Linux
  1. Linuxでの低速WiFiのトラブルシューティング

  2. Bashスクリプトでのエラー処理

  3. ハードディスクエラー?

  1. SSL証明書ブラウザエラー

  2. MySQL - エラー 1045 - アクセスが拒否されました

  3. とは :-!! Cコードで?

  1. 例でBashエラー処理を学ぶ

  2. sudo -i はエラーを返します

  3. Wifiが急に遅くなった