(나는 해결 방법을 찾기 위해 끊임없이 몇 시간을 보냈는데, 처음 예상했던 것보다 훨씬 더 어려웠습니다.)
그러나 질문 자체는 이해하기 쉽습니다. 나는 최근 내 컴퓨터 중 하나에 GUI가 없는 Debian 파생 제품을 설치하고 /etc/wpa_supplicant/wpa_supplicant.conf
내 컴퓨터 중 하나에 액세스하도록 구성했습니다.액세스 포인트좋은 결과.
곧 나는 내 컴퓨터를 가지고 집 밖으로 나왔기 때문에 다른 네트워크를 추가했습니다(이번에는 핫스팟 모드의 전화기) wpa_supplicant.conf
. 안타깝게도 초기 라우터와의 연결이 끊어지더라도 내 휴대폰의 AP에 자동으로 연결되지 않는다는 점을 발견했습니다. 그리고 wpa_cli --reconfigure
재미있는 부분이 있습니다. 댓글에서 첫 번째 네트워크의 주석 처리를 제거하면 wpa_supplicant.conf
내 휴대폰의 AP가 완벽하게 작동합니다. 두 네트워크 모두 주석 처리를 제거하면 첫 번째 네트워크만 작동합니다.
설명서 전체를 읽고 있지만 wpa_supplicant.conf
가장 필요한 것은BSSID이 경우에는 유용한 옵션이 없습니다.
그래서 내 질문은: 어떻게 만드나요?네트워크 컨트롤러변화액세스 포인트이들의 가용성에 따라 달라집니까?
고쳐 쓰다:
가지고 있지는 않지만 추출할 수 없기 /usr/share/doc/wpa_supplicant/README.modes
때문에/usr/share/doc/wpa_supplicant/README.modes.gz
심볼릭 링크가 너무 많습니다..
내 거 /etc/wpa_supplicant/wpa_supplicant.conf
:
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="Klaus B. Schuldiger"
scan_ssid=1
psk="----"
}
#network={
#ssid="Xperia XZ_acd9"
#scan_ssid=1
#psk="----"
#}
답변1
wpa_supplicant가 수행하는 작업을 디버깅하기 위해 wpa_cli status
wpa_supplicant가 여전히 AP에 연결되어 있다고 생각하는지 아니면 새 AP를 검색하고 있는지에 대한 정보가 제공됩니다.
Wpa_supplicant는 다음 위치에 있어야 합니다.로밍 모드네트워크 간을 자동으로 전환합니다. wpa-roam
중간 섹션 뒤의 항목을 사용하여 로밍을 활성화하고 모든 네트워크를 (일반적으로) 하나의 파일에 넣을 수 있습니다. 자세한 내용은 wpa_supplicant 설명서에서 확인할 수 있습니다.iface
/etc/network/interfaces
wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf
README.modes
README.modes.gz
숨겨진 액세스 포인트(AP)는 두 가지 이유로 문제를 일으킵니다. 한편으로는 모든 AP를 검색하려면 wpa_supplicant를 적극적으로 구성해야 합니다(구성 방법에 대한 자세한 내용은 모르겠습니다). 반면에 WLAN 클라이언트는 AP가 측정 가능한 비컨을 보내지 않기 때문에 연결이 여전히 유효한지 여부를 확인할 수 없습니다. 따라서 클라이언트가 보는 모든 것은 응답 없이 전송되는 패킷뿐이며, 이는 네트워크의 다른 곳에서 문제로 인해 발생할 수도 있습니다. 클라이언트는 결국 연결 시간을 초과하게 되지만 몇 분 정도 걸릴 수 있습니다.
게다가 숨겨진 AP는 실제로 보안을 향상시키지 않습니다. 숨겨진 AP와 클라이언트 사이의 트래픽을 스니핑하여 AP의 존재를 드러낼 수 있습니다. AP를 적극적으로 검색하는 클라이언트는 해당 AP의 존재도 드러냅니다(그리고 알고 있는 모든 숨겨진 AP를 적극적으로 검색하므로 더 많은 정보를 제공합니다).
따라서 가장 간단한 해결책은 모든 AP를 숨기지 않도록 설정하여 문제가 발생하지 않도록 하는 것입니다.