wpa_cli を使用してオープン Wi-Fi ネットワークに接続することはできません。以下を介してオープンなWi-Fiネットワークに接続しようとしています。
$ sudo wpa_cli -i wlp3s0
> add_network
0
> set_network 0 ssid "Guest"
> enable_network 0
ネットワーキングを有効にしようとすると、時には「OK」とだけ応答し、何も応答しません。私は次のように反応するのを何度も見ました。
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-NETWORK-NOT-FOUND
wpa_cliは、パスワードで保護されたネットワークに問題はありません。
答え1
通常、ネットワークに接続するには、ある種の認証メカニズムが必要です。これは wpa_supplicant の他の設定によって処理されます。key_mgmt
変える:
# key_mgmt: list of accepted authenticated key management protocols # WPA-PSK = WPA pre-shared key (this requires 'psk' field) # WPA-EAP = WPA using EAP authentication # IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically # generated WEP keys # NONE = WPA is not used; plaintext or static WEP could be used [...] # If not set, this defaults to: WPA-PSK WPA-EAP
接続済み開いているSSID は認証やパスワードを使用しないことを意味します。このパラメータは、デフォルト値からNONE
上記の値に変更する必要があります(プレーンテキストケース)。
wpa_cli
この値は、他の多くの値と同様に、ネットワークを有効にする(使用する)前にコマンドを介して動的に設定できます。
> help set_network
commands:
set_network <network id> <variable> <value> = set network variables (shows
list of variables when run without arguments)
このコマンドは次の前に挿入する必要がありますenable_network
。
set_network 0 key_mgmt NONE
例を実行すると、次のようになります。
# wpa_cli -i wlp3s0
wpa_cli v2.9
[...]
Interactive mode
> add_network
0
> set_network 0 ssid "Guest"
> set_network 0 key_mgmt NONE
> enable_network 0
OK
<3>SME: Trying to authenticate with 12:34:56:78:9a:bc (SSID='Guest' freq=2437 MHz)
<3>Trying to associate with 12:34:56:78:9a:bc (SSID='Guest' freq=2437 MHz)
<3>Associated with 12:34:56:78:9a:bc
<3>CTRL-EVENT-CONNECTED - Connection to 12:34:56:78:9a:bc completed [id=0 id_str=]
<3>CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
[...]