como se conectar automaticamente a uma lista salva de redes

2

Eu quero fazer meu laptop Debian conectar-se automaticamente a uma lista de redes Wi-Fi armazenadas em um arquivo de texto que tenha a sintaxe SSID: senha , usando uma forma não gráfica (script ou config). / p>

Essas redes podem ter diferentes tipos de segurança: Open, Wep, WPA ou WPA2

Isso é possível? Como?

    
por Snake Hernandez 24.03.2015 / 11:20

1 resposta

1

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 .

    
por 24.03.2015 / 12:03