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
との接続を確立できません –制御ソケットを開くことができません。これにはいくつかの原因が考えられます:
-
wpa_cli
を実行しているユーザー 指定されたソケットにアクセスできません。wpa_supplicant.conf
で :ctrl_interface=DIR=/var/run/wpa_supplicant
wpa_cli
を使用しているユーザーが、そのディレクトリ内のファイルにアクセスできることを確認する必要があります。 実行されます。つまり、ソケットがrw
であるだけではありません。 –上記のすべてのディレクトリは少なくともx
である必要があります 、最後のものもおそらくr
wpa_clie
使用可能なすべてのソケットを一覧表示できます。 -
wpa_supplicant
とは異なり 、wpa_cli
DBus対応ではありません。wpa_supplicant
を確認してください DBusのみを介してリッスンしていません。構成ファイルから判断すると、これはおそらくそうではありません あなたの場合。 -
wpa_supplicant
実行されていません(以下のコメントによる)。これは、wpa_supplicant
によって発行されたエラーメッセージ間に実際に関連がある可能性があることを示しています。 それに接続することができません。冗長モードで実行することを確認するには(-d
または-dd
)デーモン化しない (これがデフォルトです。-B
を使用していないことを確認してください。 オプション)。制御ソケットに注意することもできます。例:watch -n 0.1 "ls -al /var/run/wpa_supplicant"
これらのコマンドのほとんどはroot権限で実行する必要があるため、デバッグには
su - root
を実行する方が簡単な場合があります。 各コマンドの前にsudo
を付けるのではなく、永続的に 。