wpa_supplicant.confに同じSSIDが複数あります。

wpa_supplicant.confに同じSSIDが複数あります。

/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 { }他のブロックの他の構成が有効です。

関連情報