Certifique-se de que o Ubuntu esteja conectado ao wifi correto ou reconecte-se ao wifi correto usando um script

0

Às vezes, o Ubuntu perde sua conexão (por exemplo, o roteador fica inativo) e eu quero ter certeza de que ele se reconectará à rede correta. Eu não quero apenas verificar se há uma conexão com a internet porque o modem pode estar inativo. Eu usaria isso em um script chamado por cron .

No pseudo código:

if not connected to "wifiname" then 
  connect to "wifiname". 

Deve ser simples, mas a maioria das soluções deseja verificar se está conectado à Internet, mas não a uma determinada rede.

    
por JClar 21.02.2017 / 21:57

1 resposta

1

Encontre o nome da sua conexão configurada com:

$ ls /etc/NetWorkManager/system-connections/

Substitua o My Choice Network pelo nome da rede à qual você deseja se conectar.

Execute o script. Se estiver conectado a essa rede, não fará nada. Se não estiver conectado a essa rede, conecte-se a ele.

#!/bin/bash

wifiname="My Choice Network"
connectedname="$(nmcli -f active,ssid dev wifi|egrep "yes"|awk '{$1="";print}'|sed "s/^[ \t]*//")"

echo "Connedted: [$connectedname]"
echo "wifiname:  [$wifiname]"

if [[ ! "$connectedname" == "$wifiname" ]]; then
        nmcli connection up id "$wifiname"
fi
    
por L. D. James 22.02.2017 / 09:27