저장된 네트워크 목록에 자동으로 연결하는 방법

저장된 네트워크 목록에 자동으로 연결하는 방법

내 데비안 노트북이 다음 구문을 사용하여 텍스트 파일에 저장된 WiFi 네트워크 목록에 자동으로 연결되기를 원합니다.SSID: 비밀번호, 비그래픽 수단(스크립트 또는 구성)을 사용합니다.

이러한 네트워크에는 개방형, Wep, WPA 또는 WPA2 등 다양한 보안 유형이 있을 수 있습니다.

가능합니까? 어떻게 하나요?

답변1

이는 i) 무선 인터페이스가 호출되고 wlan0ii) 자격 증명을 저장하기 위해 이러한 네트워크에 한 번 이상 연결되었으며 iii) 다음을 사용하고 있다고 가정합니다.네트워크 관리자(아마도 그렇습니다) 사용할 수 있습니다.nmcl, NetworkManager용 명령줄 인터페이스입니다.

시도하려는 네트워크 이름 목록이 포함된 텍스트 파일을 만듭니다.

network1
network2
network3

그런 다음 파일을 반복하여 연결을 시도합니다.

while read essid; do nmcli con up id "$essid" && break; done < list.txt

이는 파일의 모든 ESSID에 연결을 시도하고 연결이 설정되는 즉시 중지됩니다.


네트워크 보안 자격 증명이 저장되지 않은 경우 ESSID 및 필수 키가 포함된 목록을 생성할 수 있습니다.

network1 key1
network2 key2
network3 key3

그런 다음 이러한 값을 반복하여 iwconfig연결에 사용합니다.

while read essid key; do
    sudo iwconfig wlan0 essid "$essid" key s:"$key"
done < list.txt

위의 코드는 작동 중입니다 sudo. 즉, 로 사용하지 않는 한 root.

관련 정보