CLI 명령줄을 통해 개방형 WiFi 네트워크에 자동으로 연결

CLI 명령줄을 통해 개방형 WiFi 네트워크에 자동으로 연결

내 노트북에서 Linux 서버를 실행하고 있습니다.

개방형 WiFi 네트워크에 자동으로 연결되기를 원합니다. (SSID는 사전에 알 수 없음)

대규모 자산의 객실에 ZoneMinder 서버를 원격으로 배포하는 데 사용됩니다. 도둑이 정말 똑똑하다면 WiFi에 연결하여 ZoneMinder 서버를 해킹할 수 있을 것입니다. 하지만 내 "클라이언트"(일명 부모님)가 WiFi를 "켜짐"으로 설정했는지는 의심스럽습니다.

답변1

컴퓨터가 열려 있는 Wi-Fi를 검색하고 연결하도록 하려면 다음 두 파일을 수정하세요.

*Ubuntu 14.04 x64 서버에서 테스트되었습니다.

/etc/네트워크/인터페이스

##Wireless NIC
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface open_wifi inet dhcp

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

##Open_Wifi
network={
    ssid=""
    key_mgmt=NONE
    id_str="open_wifi"
}

이제 인터페이스를 닫거나 열고 상태를 확인하십시오.

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up && sudo wpa_cli -i wlan0 status

찾다

wpa_state=COMPLETED

시험:

ifconfig/ping도 사용하세요.

ifconfig에 개인 IP가 표시되지 않고 ping이 실패하는 경우

dhclient wlan0

다시 시도하면 privateIP가 표시되고 ping이 성공해야 합니다.

수동 연결을 구성하여 디버깅하려면 다음 명령을 사용하십시오.

wpa_supplicant -d -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext

-d = 디버그/자세한 내용 -dd == 매우 자세한 내용

-D = 드라이버

weext = "모든 드라이버 캡처"

핫스팟을 통해 휴대폰에서 테스트했는데 클라이언트가 연결되면 알려주기 때문에 완벽했습니다. 핫스팟도 껐다가 다시 켰더니 다시 연결됐어요! 유일한 단점은 내 테스트 환경처럼 인구 밀도가 높은 지역에 있는 경우 켜져 있는 "Xfinity-Wifi"에 연결한 다음 재부팅해야 하고 신호가 더 강하기 때문에 내 핫스팟에서 작동하는 것 같습니다. 그러나 일단 XFinity에 있으면 wpa_supplicant.conf에 개방형 네트워크 SSID를 지정하거나 재부팅하지 않는 한 XFinity는 종료되지 않습니다.

관련 정보