최근 개발 프로젝트의 경우 사용자 측에서 WiFi 자격 증명을 가져와서 WiFi 연결을 시작하려면 wpa_supplicant에 제출해야 합니다. 나는 작업을 수행하지만 적절한 방법이 아닌 C++를 사용하여 유틸리티를 작성했습니다. 내 유틸리티가 수행하는 작업은 설정하고 지정된 자격 증명을 사용하여 연결을 시작하는 것입니다. 성공하면 문제 없습니다. 실패하면 구성을 제거하고 사용자로부터 유효한 자격 증명을 기다립니다. 그리고 이 모듈에 대한 지원으로 인터넷 연결이 현재 작동 중인지 여부에 관계없이 백그라운드에서 해당 인터페이스를 통해 확인하고 있습니다.
이 방법은 완벽하게 작동하지만 적절한 방법은 아닌 것 같습니다. 나는 wpa_supplicant 구성(꽤 긴 문서)을 진행했지만 어떤 해결책도 찾을 수 없었습니다. 내가 원하는 것은 신청자가 AP를 검색하도록 구성하기 전에 자격 증명이 올바른지 확인하는 것입니다. AP에 대한 완전한 연결 없이는 이것이 불가능하다는 것을 알고 있지만 신청자를 구성하지 않고 확인할 수 있는 방법이 있다면 충분합니다.
내 설정은 Debian Stretch에서 실행 중입니다.
답변1
내가 원하는 것은 신청자가 AP를 검색하도록 구성하기 전에 자격 증명이 올바른지 확인하는 것입니다.
AP에 연결하려면 다음 명령을 사용하십시오.구성 파일을 작성하지 않고:
wpa_supplicant -i <Interface> -c(wpa_passphrase "Your-AP-here" Your-password-here)
-B
백그라운드에서 명령을 실행하려면 옵션을 사용하십시오 .
grep
결과를 필터링하는 데 사용하거나 간단히 실행하여 dhclient
성공적으로 연결되었는지 확인하세요.