wpa_supplicant.conf에 동일한 SSID가 여러 개 있습니다.

wpa_supplicant.conf에 동일한 SSID가 여러 개 있습니다.

/etc/wpa_supplicant.conf에는 두 가지 네트워크 설정이 있습니다. 그들은 모두 동일한 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가 하나만 있음을 의미) 구성 블록을 주석 처리하고( 사용 #) 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 { }다른 블록의 다른 구성이 유효합니다.

관련 정보