É possível usar o teclado em vez do mouse para reconectar o wifi no fedora 26?

3

Periodicamente, minha conexão Wi-Fi para de funcionar, por exemplo pingar a estação descarta todos os pacotes, mas a interface ainda tem seu endereço IP, rotas estão ok, etc. Isso é muito fácil de corrigir com um mouse: clico no botão de conexões de rede na parte inferior direita que mostra as conexões com fio e sem fio que tenho configurado. Eu clico em desconectar na conexão sem fio e depois de alguns segundos eu clico em conectar, depois do qual meu wifi começa a funcionar novamente. Como posso automatizar isso? Posso detectar a falha com ping -c 1 192.168... retornando 1, mas não sei como desconectar e restabelecer a conexão automaticamente. Eu tentei nmcli connection down id connectionname seguido por nmcli connection up id connectionname mas que pede senha wifi enquanto estiver usando um mouse Eu não tenho que digitar a senha novamente. Existe outro programa que eu poderia usar ou outro subcomando nmcli que eu poderia tentar? Eu preferiria não salvar a senha em texto simples em um script.

    
por user1226313 04.06.2017 / 20:59

2 respostas

2

Primeiro, eu procuraria um motivo pelo qual o Wifi se desconecta. Talvez haja algum tipo de desconexão automática de inatividade no seu software de modem? E talvez, se não houver como desativá-lo, você possa executar um ping continuamente, com um intervalo longo. Isso mantém a conexão aberta?

Se isso falhar, você pode adicionar o programa nmcli ao programa sudo permitido (talvez ele já esteja - tente sudo nmcli . Você pode até mesmo dizer a sudo para não pedir uma senha nesse caso. Eu não uso o Fedora, então eu não posso realmente ajudá-lo com os comandos exatos - eu pareço ter visto uma GUI para gerenciar o sudo em uma máquina do Fedora.

    
por 04.06.2017 / 22:30
0

Copie o seguinte comando para o seu terminal root (por exemplo: de um dispositivo removível e exclua-o):

killall wpa_supplicant
wpa_supplicant -B -i <interface> -c <(wpa_passphrase YOUR-SSID YOUR-PASSPHRASE)
dhclient <interface>
ping -w 2  8.8.8.8
echo "done"

Você não precisa validar com Enter , você será conectado após o comando dhclient ser executado. Também com o formato wpa_supplicant , o SSID e o PASSWORD não serão salvos no seu sistema.

    
por 05.06.2017 / 12:44