Come riavviare la connessione WiFi?


64

Penso di non avere problemi con l'hardware. A volte la connessione WiFi si disconnette semplicemente, apparentemente. Quindi questo non è necessariamente lo stesso di questo caso , potrebbe non essere necessario ricaricare alcun modulo.

Ma come riavviare wlan0? Ci ho provato restart network-manager, ma questo sembra lasciare wlan0solo.

Risposte:


123

Devi solo riavviare Network Manager :

sudo service network-manager restart

5
Nelle versioni più recenti di Ubuntu, potrebbe essere meglio (a seconda che il sistema stia usando systemd) sudo systemctl restart NetworkManager.
TSJNachos117,

1
Funziona per me con 16.04 su un ThinkPad t420. C'è qualche motivo documentato per cui dobbiamo farlo?
mbigras,

Ah, sì, ma su Ubuntu GNOME 17.04 sudo non funziona quando la rete viene disabilitata. Abbastanza il pescato 22.
Grofte

Questo non funziona per me (Dell Inspiron 9400)
Hibou57

l'aggiunta solo service network-manager restarta un file desktop o collegamento funziona bene (richiede comunque il passaggio)

15

Prova questo:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

1
supponendo che queste interfacce siano definite nel /etc/network/interfacesfile. Altrimenti, potresti Unknown interface
riscontrare

14

Questi non hanno bisogno di root, nel caso in cui tu stia scrivendo:

nmcli networking off 
nmcli networking on

Per di più fai: man nmcli

MODIFICA :

Come dicono questi ragazzi nei commenti, solo per WI-FI:

nmcli radio wifi off
nmcli radio wifi on

4
Bello! (+1) Solo per renderlo più specifico per la connessione wifi, si può usare: nmcli radio wifi offseguito danmcli radio wifi on
n1k31t4

1
@ n1k31t4 ti dispiacerebbe modificare questa risposta, per favore? questo è esattamente ciò di cui l'OP aveva bisogno e probabilmente molte altre persone che guardano questo post.
as

6

Potresti provare a uccidere la potenza del tuo dispositivo. Dando per scontato che in grado / disposti a staccare fisicamente il dispositivo, è consigliabile eseguire (come root): iwconfig wlan0 txpower off. Vorrei quindi attendere 10-15 secondi per assicurarsi che qualsiasi problema hardware ha causato il problema è stato arrestato, poi: iwconfig wlan0 txpower auto.

Oppure, puoi semplicemente eseguire rfkill e bloccare / sbloccare il tuo dispositivo. Per fare ciò, esegui rfkill block wifi, seguito da rfkill unblock wifi. Questa seconda opzione dovrebbe essere più veloce, poiché devi solo attendere 2-3 secondi tra i comandi, invece di 10-15 secondi. In effetti, sulla mia macchina, non ho bisogno di aspettare, anche se sospetto che questo dipenda dal tuo hardware WiFi. Questa opzione può essere eseguita anche come utente normale, senza root.

È inoltre possibile riavviare NetworkManager. Se usi systemctl come sistema init (come nel caso delle versioni più recenti di Ubuntu), puoi usare systemctl restart NetworkManager. Altrimenti, puoi usare sudo initctl restart network-manager. Se non sai quale sistema init usi, prova entrambi i comandi e vedi cosa funziona.


Questo è piuttosto un problema software che un problema hardware, poiché funzionava bene prima di Ubuntu16.04 e più utenti soffrono dello stesso con la stessa versione di Ubuntu.
Hibou57,

3

"Ricarica il driver"

Trova il nome del modulo

Troviamo il nome del modulo kernel per la tua connessione wireless:

sudo hwinfo --network

(Installa il pacchetto hwinfose non lo hai.)

Cerca il nome del modulo nella riga "Driver".

Ricarica il modulo

Ora scarica quindi carica nuovamente il modulo. Ad esempio, il mio nome del modulo èiwlwifi

Potresti essere fortunato, ma molto probabilmente riceverai questo messaggio di errore:

$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.

Quindi andiamo alla ricerca di altri moduli usando iwlwifi:

$ lsmod |grep iwlwifi
iwlwifi               241664  1 iwldvm
cfg80211              765952  4 iwldvm,iwlwifi,mac80211,rtl8187

Sulla sinistra c'è il nome del modulo, e sulla destra ci sono gli altri moduli che lo usano. Quindi proviamo iwldvmprima a disabilitare :

$ sudo modprobe -r iwldvm

Se funziona, ora possiamo disabilitare con successo iwlwifi

$ sudo modprobe -r iwlwifi

E ora riattiva entrambi i moduli nell'ordine inverso:

$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm

Fatto!

Questa è l'unica procedura che ha funzionato per me nel ripristinare le impostazioni di basso livello (frag, rate) che avevo impostato usando iwconfig.

Ciò che fa efficacemente è "ricaricare il driver".


2

Creato uno script in base a consigli sui collegamenti precedenti con alcuni missaggi e corrispondenze di collegamenti precedenti. Questo funziona per me con Mint Linux 17.3.

Il file seguente non richiede l'accesso come root. Inoltre, riavvia il wifi solo se è già inattivo. Ora ho solo bisogno di aggiungere questo script a un cron job per controllare la mia connessione wifi ogni 15 minuti circa.

#!/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

+1 per lo sforzo di automatizzare il processo. -1 poiché questo script non riavvia la connessione WiFi, la avvia solo se è già inattiva. Sebbene ciò risolva il problema se il problema del PO interrompe completamente la connessione. Tuttavia, se la connessione rimane attiva con un IP valido, ma ha smesso di trasmettere dati, questo script non funzionerebbe. -1 per avere uno echoscript automatizzato (cron'd).
Jim,

0

La soluzione alternativa che utilizza "systemctl restart NetworkManager" funziona per me su due diversi notebook con Broadcom e Atheros WiFi sotto Debian Buster e Ubuntu 19.04 - in cui il problema con "wifi non si riattiva al riavvio" si verifica ogni circa quattro (circa = di solito funziona bene.) Ho prima provato a creare un launcher desktop per invocare manualmente il reset wifi, che funziona e richiede una password - ma poi ho trovato diverse note da parte di persone che inseriscono la maledizione del reset in luoghi nel sistema in esecuzione script dopo il curriculum. Vale a dire, /lib/systemd/system-sleep/ sembra un buon posto per mettere la tua sceneggiatura . E la sceneggiaturadovrebbe testare meglio alcune condizioni (ottenute tramite argomenti cmdline) per sapere che è il momento giusto per ripristinare NetworkManager. Mi scuso per il collegamento invece di tagliare e incollare: non ho chiesto il permesso di questo particolare autore e potrebbe anche godere di voti positivi, per il suo contributo su YouTube (dritto al punto e ben narrato).

Oltre a questo, ho notato alcune soluzioni molto semplici e dirette al problema originale da Ubuntu 16.04: wifi.scan-rand-mac-address=noin NetworkManager.conf o anche solo apt-get update && apt-get upgrade. Quelli sono la soluzione ottimale al bug specifico in 16.04. Probabilmente non sono una soluzione ad altri problemi vari di questo tipo, che possono essere aggirati dal riavvio (ma abbastanza rapido) di NetworkManager ad ogni ripresa dalla sospensione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.