Como fazer uma conexão WiFi marginal se reconectar automaticamente se ela cair? - Ubuntu 16.04 LTS

2

Rodando o Ubuntu 16.04, o computador somente WiFi tem uma conexão marginal com o roteador. Geralmente funciona por horas a fio e até já funcionou durante dias.

Ele está usando um adaptador WiFi USB externo rt2800usb (ele alega 3000mW) com uma antena de 14 polegadas. (Talvez eu precise de um yagi ou um prato?)

Eu nunca uso suspender; apenas trava. Este é um computador localizado em uma oficina, mas eu uso o RDP para acessá-lo para várias tarefas (como monitorar a oficina e o ambiente de temperatura da CPU com um Arduino conectado via USB).

Para o problema em questão: Ocasionalmente, a conexão cai. Eu não tenho certeza do porque, mas vai cair a conexão inteiramente ao longo do tempo.

Para consertar, é necessário fazer login e usar o ícone para cima / para baixo para desligar o Wireless, depois ligá-lo novamente. Em seguida, ele passará por horas ou dias funcionando bem.

Seria preferível se pudesse se reconectar quando isso acontecesse.

  

As únicas outras perguntas que vejo aqui sobre este assunto são 5 anos   antigo e para versões anteriores, ou envolvendo suspender. Nenhum corresponde às condições desta caixa.

Então, a questão está no título. Como posso configurar o 16.04 para reconectar automaticamente quando ele cai?

    
por SDsolar 21.07.2017 / 10:34

1 resposta

3

Você pode usar os scripts do distribuidor do Network-Manager para obter esse comportamento. Você pode encontrar mais informações sobre as páginas do Ubuntu . Resumindo: você coloca um script, que é de root e executável, na pasta: /etc/NetworkManager/dispatcher.d .

Se você planeja colocar mais scripts desse tipo, saiba que eles são executados em ordem alfabética.

Um script que inicia uma conexão, se a mesma conexão cair, pode ter esta aparência:

#!/bin/bash

if [ "$CONNECTION_UUID" = "put_your_uuid_here" ]; then
    if [ "" = "down" ]; then
        sleep 10
        nmcli con up uuid $CONNECTION_UUID
    fi
fi

Esteja ciente de que você precisa colocar o uuid de sua conexão no script em que ele diz put_your_uuid_here . Para encontrar suas conexões uuid você pode executar o comando nmcli con show em um terminal.

Felicidades

    
por romed 21.07.2017 / 11:52