나는 wpa_supplicant
및 을 사용하고 있습니다 wpa_cli
.
현재 연결된 AP 신호 감도가 낮거나 나쁠 경우 자동으로 연결을 끊고 싶습니다.
다음과 같은 조치를 취하고 싶습니다.
1) 현재 "ABC"라는 AP에 연결되어 있습니다.
2) 현재 연결되어 있는 AP의 신호세기(dbm)가 언제든지 -70 미만일 경우 해당 AP와의 연결이 끊어집니다.
wpa_supplicant
및 으로 이 작업을 수행할 수 있나요 wpa_cli
?
나의 작은 희망은 명령을 사용하여 설정하면 wpa_cli
이 작업이 자동으로 수행된다는 것입니다.
답변1
wpa_supplicant
암호화 프로토콜(WPA, WPA2 등) 및 인증 핸드셰이크만 담당합니다. 신호 강도와 품질은 코어로 측정됩니다.
iw dev wlan0 link
예를 들어 (활성 링크에 대한 정보) 또는 iw dev wlan0 station dump
(모든 알려진 스테이션에 대한 정보, 관리되는 인터페이스의 연결된 스테이션만)를 사용하여 현재 신호 강도에 대한 정보를 얻을 수 있습니다 .
sleep
grep
현재 강도를 주기적으로 모니터링하고 wpa_cli
신호 강도가 너무 낮아지면 연결 끊기 명령을 실행하는 쉘 스크립트(등을 사용하여)를 작성하는 것은 그리 어렵지 않습니다.
AFAIK, 특정 명령은 없으며 wpa_cli
신호 강도가 너무 나빠지면 커널 드라이버의 연결이 끊어지기 때문에 실제로 필요하지 않습니다. 그래서 일찍 연결을 끊으면 무엇을 얻을 수 있는지 잘 모르겠습니다.