Você só precisa reiniciar o Gerenciador de rede :
sudo service network-manager restart
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.
Você só precisa reiniciar o Gerenciador de rede :
sudo service network-manager restart
Tente isto:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
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.
Eles não precisam de root, caso você esteja criando scripts:
nmcli networking off
nmcli networking on
Para mais: man nmcli
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
Tags wireless network-manager