Eu acho que não tenho problemas com hardware. Às vezes, a conexão WiFi simplesmente desconecta, aparentemente. Portanto, isso não é necessariamente o mesmo que neste caso , talvez não seja necessário recarregar nenhum módulo.
Mas como apenas reiniciar wlan0
? Eu tentei restart network-manager
, mas isso parece deixar em wlan0
paz.
wireless
network-manager
wifan
fonte
fonte
sudo systemctl restart NetworkManager
.service network-manager restart
para um arquivo de área de trabalho ou atalho funciona bem (pede passagem de qualquer maneira)Tente o seguinte:
fonte
/etc/network/interfaces
arquivoUnknown interface
Eles não precisam de raiz, caso você esteja usando scripts:
Para mais faça:
man nmcli
EDIT :
Como esses caras estão dizendo nos comentários, apenas para WI-FI:
fonte
nmcli radio wifi off
seguido pornmcli radio wifi on
Você pode tentar matar a energia do seu dispositivo. Supondo que você é incapaz / dispostos para desconectar fisicamente o dispositivo, você deve executar (como root):
iwconfig wlan0 txpower off
. Eu, então, esperar 10-15 segundos para certificar-se de qualquer problema de hardware causou o problema foi parado, então:iwconfig wlan0 txpower auto
.Ou você pode simplesmente executar o rfkill e bloquear / desbloquear o seu dispositivo. Para fazer isso, execute
rfkill block wifi
, seguido porrfkill unblock wifi
. Essa segunda opção deve ser mais rápida, pois você só precisa esperar 2-3 segundos entre os comandos, em vez de 10 a 15 segundos. De fato, na minha máquina, não preciso esperar nada, apesar de suspeitar que isso depende do seu hardware WiFi. Essa opção também pode ser feita como um usuário comum, sem necessidade de raiz.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 usá-lo
systemctl restart NetworkManager
. Caso contrário, você pode usarsudo initctl restart network-manager
. Se você não souber qual sistema init você usa, tente os dois comandos e veja o que funciona.fonte
Criou um script com base em conselhos de links anteriores, com algumas combinações e combinações de links anteriores. Isso funciona para mim rodando no Mint Linux 17.3.
O arquivo abaixo não requer acesso root. Ele também reinicia o wifi apenas se já estiver inativo. Agora só preciso adicionar esse script a um trabalho cron para verificar minha conexão wifi a cada 15 minutos.
fonte
echo
script automatizado (programado)."Recarregar o driver"
Encontre o nome do módulo
Vamos encontrar o nome do módulo do kernel para sua conexão sem fio:
(Instale o pacote
hwinfo
se você não o tiver.)Procure o nome do módulo na linha "Driver".
Recarregue o módulo
Agora descarregue e recarregue o módulo. Por exemplo, o nome do meu módulo é
iwlwifi
Você pode ter sorte, mas provavelmente receberá esta mensagem de falha:
Então, vamos procurar outros módulos usando
iwlwifi
:À esquerda está o nome do módulo e à direita estão os outros módulos que o utilizam. Então, vamos tentar desativar
iwldvm
primeiro:Se isso funcionar, agora podemos desativar com êxito
iwlwifi
E agora reative os dois módulos na ordem inversa:
Feito!
Este é o único procedimento que funcionou para mim na redefinição das configurações de nível baixo (frag, rate) que eu havia definido usando
iwconfig
.O que ele efetivamente faz é "recarregar o driver".
fonte
A solução alternativa usando "systemctl restart NetworkManager" funciona para mim em dois notebooks diferentes com Broadcom e Atheros WiFi no Debian Buster e Ubuntu 19.04 - onde o problema com "wifi não será ativado no resumo" acontece em cada quarto resumo (= Eu tentei criar um iniciador de área de trabalho para invocar a redefinição de Wi-Fi manualmente, o que funciona e exige uma senha - mas, em seguida, encontrei várias anotações de pessoas colocando a maldição de redefinição em locais no sistema que são executados scripts após o resumo. Ou seja,
/lib/systemd/system-sleep/
parece um bom lugar para colocar seu script . E o scriptdeve testar melhor algumas condições (obtidas por meio de argumentos cmdline) para saber que é o momento certo de redefinir o NetworkManager. Desculpas por vincular em vez de recortar e colar - eu não pedi a permissão desse autor em particular, e ele também pode gostar de votos positivos por sua contribuição no YouTube (direto ao ponto e bem narrada).Fora isso, notei algumas soluções muito simples e diretas para o problema original do Ubuntu 16.04:
wifi.scan-rand-mac-address=no
no NetworkManager.conf ou mesmo apenasapt-get update && apt-get upgrade
. Essa é a solução ideal para o bug específico no 16.04. Eles possivelmente não são uma solução para outros problemas diversos desse tipo, que podem ser contornados pela reinicialização pesada (mas bastante rápida) do NetworkManager em todos os currículos a partir da suspensão.fonte