wpa_supplicant: 다른 모든 네트워크를 비활성화하지 않고 다른 네트워크 간에 전환하는 방법

wpa_supplicant: 다른 모든 네트워크를 비활성화하지 않고 다른 네트워크 간에 전환하는 방법

wpa_cli를 사용하지 않고 다른 네트워크 간에 전환하는 것이 가능한지 궁금합니다. select_network그렇게 하면 다른 모든 네트워크가 비활성화되기 때문입니다.

문제는 연결하고 wpa_supplicant.conf에 저장할 n개의 네트워크가 있다고 가정해 보겠습니다. 어떤 이유로든 네트워크 1에서 2로 전환하고 싶습니다. 이제 사용하고 있으므로 select_network다른 모든 네트워크 1, 3, ..., n이 비활성화됩니다. 이는 어떤 이유로 네트워크 2가 충돌하는 경우 wpa_supplicant가 사용 가능한 다른 네트워크에 자동으로 연결되지 않음을 의미합니다. 를 사용하지 않고 이 작업을 수행할 수 있는 방법을 찾으려고 합니다 select_network. 이를 수행하는 방법을 아시나요?

답변1

각 네트워크의 우선순위를 변경 set_network <networdId> priority <priority>하고 나중에 실행할 수 있습니다 reassociate.

답변2

~에서http://w1.fi/wpa_supplicant/devel/ctrl_iface_page.html:

SELECT_NETWORK 네트워크를 선택합니다(다른 네트워크는 비활성화합니다). 네트워크 ID는 LIST_NETWORKS 명령 출력에서 ​​받을 수 있습니다.

ENABLE_NETWORK 네트워크를 활성화합니다. 네트워크 ID는 LIST_NETWORKS 명령 출력에서 ​​받을 수 있습니다. 특수 네트워크 ID all을 사용하면 모든 네트워크를 활성화할 수 있습니다.

이를 통해 나는 하나의 네트워크가 선택되면 다른 네트워크가 비활성화된다는 것을 이해합니다(다른 모든 네트워크에 대해 conf 파일은 비활성화 1로 변경됨). 그래서 특정 네트워크에 연결한 후 ENABLE_NETWORK 명령을 보냅니다.

어떤 이유로 장치가 연결된 네트워크를 사용할 수 없는 경우 WPA는 장치를 다른 "알려진" 네트워크 중 하나에 자동으로 연결합니다.

그리고 그것은 작동합니다! ! ! !

관련 정보