다음 명령을 사용하여 연결합니다.
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 disconnect
wpa_supplicant