Como reiniciar a conexão WiFi?

48

Acho que não tenho problema com hardware. Às vezes, a conexão WiFi simplesmente se desconecta, aparentemente. Portanto, isso não é necessariamente o mesmo que este caso a>, talvez não precise recarregar nenhum módulo.

Mas como reiniciar o wlan0 ? Eu tentei restart network-manager , mas isso parece deixar wlan0 sozinho.

    
por wifan 22.03.2013 / 23:24

5 respostas

102

Você só precisa reiniciar o Gerenciador de rede :

sudo service network-manager restart
    
por Radu Rădeanu 02.01.2014 / 23:25
13

Tente isto:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
    
por V-X 23.03.2013 / 23:50
5

Você pode tentar matar a energia do seu dispositivo. Supondo que você não possa / não deseja desconectar fisicamente o dispositivo, você deve executar (como root): iwconfig wlan0 txpower off . Eu esperaria 10-15 segundos para garantir que qualquer problema de hardware tenha causado a interrupção do problema e, em seguida: iwconfig wlan0 txpower auto .

Ou você pode simplesmente executar o rfkill e bloquear / desbloquear o dispositivo. Para fazer isso, execute rfkill block wifi , seguido por rfkill unblock wifi . Essa segunda opção deve ser mais rápida, já que você só precisa esperar 2-3 segundos entre os comandos, ao contrário de 10 a 15 segundos. Na verdade, na minha máquina, não preciso esperar nada, embora suspeite que isso depende do seu hardware WiFi. Esta opção também pode ser feita como um usuário comum, sem raiz necessária.

Você também pode reiniciar o NetworkManager. Se você usa systemctl como seu sistema init (como é o caso das versões mais recentes do Ubuntu), você pode usar systemctl restart NetworkManager . Caso contrário, você pode usar sudo initctl restart network-manager . Se você não sabe qual sistema de init você usa, tente ambos os comandos e veja o que funciona.

    
por TSJNachos117 03.01.2014 / 01:56
4

Eles não precisam de root, caso você esteja criando scripts:

nmcli networking off 
nmcli networking on

Para mais: man nmcli

    
por Iacchus 01.03.2016 / 15:24
2

Criamos um script com base no aviso de um link anterior com alguns mixes & amp; correspondência de links anteriores. Isso funciona para mim rodando sob o Mint Linux 17.3.

O arquivo abaixo não requer acesso root. Ele também reinicia somente o wifi somente se já estiver inativo. Agora só preciso adicionar esse script a um cron job para verificar minha conexão Wi-Fi a cada 15 minutos ou mais.

#!/bin/bash

wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr | wc -l)
if [ $wlan -eq 0 ]; then
nmcli nm wifi on
else
echo "interface is up"
fi
    
por grynt 09.08.2017 / 10:55