스캔하지 않고 Wi-Fi 액세스 포인트에 직접 연결하는 방법은 무엇입니까? (wpa_requester)

스캔하지 않고 Wi-Fi 액세스 포인트에 직접 연결하는 방법은 무엇입니까? (wpa_requester)

네트워크를 스캔하지 않고 BSSID, SSID 및 채널을 사용하여 액세스 포인트에 연결하는 방법. 나는 항상 내 집 ADSL-wifi-모뎀에 연결하므로 스캔할 필요가 없습니다.

대신에 내가 보는 것은 다음과 같습니다.

nl80211: Scan included frequencies: 2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467 2472 2484
wlan0: Event SCAN_RESULTS (3) received
wlan0: Scan completed in 1.264398 seconds
nl80211: Received scan results (3 BSSes)
wlan0: BSS: Start scan result update 1
wlan0: BSS: Add new id 0 BSSID 80:26:89:c3:6d:c2 SSID 'VivekM'
wlan0: BSS: Add new id 1 BSSID 80:26:89:c3:6d:c2 SSID '\x00\x00\x00\x00\x00\x00'
wlan0: BSS: Add new id 2 BSSID 00:f2:8b:42:33:f3 SSID 'AmwayMobile'

답변1

AP 연결시 스캐닝이 필요합니다 wpa_supplicant.
연결하려는 AP 정보를 이미 알고 있더라도 동작을 스캔해야 합니다. 접속 시 자신의 AP 목록과 비교되기
때문이다 .wpa_supplicant

소스코드의 관련 부분은 아래와 같습니다.
https://w1.fi/cgit/hostap/tree/wpa_supplicant/events.c#n1140

if (check_ssid &&
    (match_ssid_len != ssid->ssid_len ||
     os_memcmp(match_ssid, ssid->ssid, match_ssid_len) != 0)) {
    if (debug_print)
        wpa_dbg(wpa_s, MSG_DEBUG,
            "   skip - SSID mismatch");
    continue;
}

어쩌면 출력 옵션을 사용하고 있을 수도 있습니다 wpa_supplicant. 연결 단계에서 관련 메시지를 보려면 를 사용할 수 있습니다. -dddebug
enable_network

관련 정보