wpa_cliを使ってオープンなWi-Fiネットワークに接続するには?

wpa_cliを使ってオープンなWi-Fiネットワークに接続するには?

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
[...]

おすすめ記事