Assumindo que i) sua interface sem fio é chamada wlan0
e ii) você já se conectou a essas redes pelo menos uma vez, para que suas credenciais sejam salvas e iii) que você esteja usando NetworkManager (você provavelmente é); você pode usar nmcl
, interface de linha de comando do NetworkManager.
Crie um arquivo de texto com a lista de nomes de rede que você deseja tentar:
network1
network2
network3
Em seguida, percorra o arquivo, tentando se conectar:
while read essid; do nmcli con up id "$essid" && break; done < list.txt
Isso tentará se conectar a cada um dos ESSIDs no arquivo e será interrompido assim que uma conexão for estabelecida.
Se as credenciais de segurança de suas redes não forem salvas, você poderá criar uma lista que tenha o ESSID e a chave necessária:
network1 key1
network2 key2
network3 key3
Em seguida, repita esses valores e use iwconfig
para se conectar:
while read essid key; do
sudo iwconfig wlan0 essid "$essid" key s:"$key"
done < list.txt
Observe que o acima está sendo executado com sudo
. Isso significa que você não pode automatizá-lo totalmente, a menos que você o execute como root
.