/etc/wpa_supplicant.confには2つのネットワーク設定があります。それらはすべて同じssidを持っていますが、id_strとpskは異なります。
APに接続した後、どのネットワーク設定を使用しているかどうかを確認できますか?
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
#Disable wifi direct
p2p_disabled=1
network={
ssid="SameSSID"
psk="12345678"
id_str="CorrectPSK"
}
network={
ssid="SameSSID"
psk="00000000"
id_str="WrongPSK"
}
答え1
ユーザースペースをwpa_supplicant
使用してこれを制御できますwpa_cli
。
現在の情報は次の命令で確認できます。
$ wpa_cli -p /var/run/wpa_supplicant status
このstatus
情報により、現在接続されているAPに関するさまざまな情報を確認できます。
私はあなたがこの情報について判断を下すことができると思います。
以下は使用例です。テストに使用されたAP情報は次のとおりです。
ssid: test_ap
password: 12345678
以下は、このコマンドを使用する例です。
おそらくpsk
パスワードによって変更されることがあります。
root@test:~# wpa_cli -p /var/wpa status
Selected interface 'wlan0'
bssid=12:34:56:78:90:a1
ssid=test_ap
id=0
passphrase=12345678
psk=?????????????????????????????
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
address=11:22:33:44:55:66
signal_level=-22
root@test:~#
答え2
どのネットワークに接続しているかを知りたい場合は、BSSIDを使用して識別することもできます。通常、アクセスポイントのMACアドレスです(記号xx:xx:xx:xx:xx:xx
:)。システムがBSSIDを見つける方法によって異なります。ifconfig
このメッセージは通常、BSDや他のUnixシステムに表示されます。
また、このbssid
パラメータを使用してアクセスポイントの選択をさらに制限して、混乱を減らすこともできます。
例:
network={
ssid="My network"
bssid=00:11:22:33:44:55
...
}
BSSID 1個(アクセスポイント1個)
どの設定が正しいかを忘れた場合(ネットワーク/ APが1つしかないことを意味します)、構成ブロックをコメントアウトして(使用#
)、wpaアプリケーションがまだ接続されていることを確認してください。
最初の試みは次のとおりです。
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
#Disable wifi direct
p2p_disabled=1
network={
ssid="SameSSID"
psk="12345678"
id_str="CorrectPSK"
}
#network={
# ssid="SameSSID"
# psk="00000000"
# id_str="WrongPSK"
#}
次に、wpa_supplicantを再起動し、アクセスポイントに関連付けられていることを確認してください。それ以外の場合は、network { }
他のブロックの他の構成が有効です。