как автоматически подключиться к сохраненному списку сетей

Я хочу, чтобы мой ноутбук Debian автоматически подключался к списку сохраненных сетей Wi-Fi в текстовом файле с синтаксисом SSID: пароль , используя не графический способ (сценарий или конфиг).

Эти сети могут иметь различные типы безопасности: Open, Wep, WPA или WPA2

Это возможно? Как?

Предполагая, что i) ваш беспроводной интерфейс называется wlan0 и ii) вы уже подключены к этим сетям хотя бы один раз, чтобы их учетные данные были сохранены и iii) что вы используете NetworkManager (вы, вероятно,); вы можете использовать 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 эти значения и используйте iwconfig для подключения:

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

Обратите внимание, что приведенное выше выполняется с помощью sudo . Это означает, что вы не можете полностью автоматизировать его, если вы не запускаете его как root .