내 데비안 노트북이 다음 구문을 사용하여 텍스트 파일에 저장된 WiFi 네트워크 목록에 자동으로 연결되기를 원합니다.SSID: 비밀번호, 비그래픽 수단(스크립트 또는 구성)을 사용합니다.
이러한 네트워크에는 개방형, Wep, WPA 또는 WPA2 등 다양한 보안 유형이 있을 수 있습니다.
가능합니까? 어떻게 하나요?
답변1
이는 i) 무선 인터페이스가 호출되고 wlan0
ii) 자격 증명을 저장하기 위해 이러한 네트워크에 한 번 이상 연결되었으며 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
.