wpa_supplicant에 연결된 Wi-Fi 링크를 끊는 방법

wpa_supplicant에 연결된 Wi-Fi 링크를 끊는 방법

다음 명령을 사용하여 연결합니다.

sudo wpa_supplicant -B -D nl80211 -i wlan_card -c /etc/wpa_supplicant/connection.conf

잘 연결되고 지속적인 연결을 유지합니다. AP에 장애가 발생하면 연결이 끊어지고, AP가 다시 연결되면 연결이 복원됩니다. Wi-Fi 인터페이스의 전원을 끄면:

sudo ip link set wlan_card down

그것은 내려갔다. 내가 이 질문을 하면:

sudo ip link set wlan_card up

wpa_supplicant를 사용하여 처음에 시작된 연결이 다시 연결됩니다.

이렇게 안정적이고 오래 지속되는 연결은 훌륭하지만 다른 AP에 연결하려고 하면 문제가 발생합니다.

어떤 명령과 함께 wpa_cli를 사용하려고 하면 다음 오류가 발생합니다.

Failed to connect to non-global ctrl_ifname: (nil)  error: No such file or directory

연결을 끊으려고 할 때:

sudo iw dev wlan_card disconnect

연결이 끊어졌다가 즉시 다시 연결되므로 지금은 다음을 유지해야 합니다.

ps -AlF|grep -i wpa
sudo kill -KILL wpa_pid

연결을 중지하는 올바른 방법을 알고 싶습니다. 아니면 연결을 끊는 것이 유일한 방법입니까?

답변1

wpa_supplicant다른 AP에 연결하기 전에 실행 중인 서비스 인스턴스를 중지할 수 있습니다 .

sudo killall wpa_supplicant

/etc/wpa_supplicant/connection.conf을(를 ) 통해 구성 하고 연결하세요 wpa_supplicant.

답변2

~에 따르면이것제가 오랫동안 사용했던 방법을 사용하면 wpa_cli제대로 연결을 끊을 수 있고, 프로세스를 종료하면 다시 연결할 때 실패할 것이라고 확신합니다.wpa_cli disconnectwpa_supplicant

관련 정보