/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 { }
다른 블록의 다른 구성이 유효합니다.