Wie starte ich die WiFi-Verbindung neu?

64

Ich denke, ich habe kein Problem mit der Hardware. Manchmal wird die WiFi-Verbindung anscheinend einfach getrennt. Das ist also nicht unbedingt dasselbe wie in diesem Fall , ich muss möglicherweise keine Module neu laden.

Aber wie einfach neu starten wlan0? Ich habe es versucht restart network-manager, aber das scheint in wlan0Ruhe zu lassen .

Frau
quelle

Antworten:

123

Sie müssen nur Network Manager neu starten :

sudo service network-manager restart
Radu Rădeanu
quelle
5
Bei neueren Versionen von Ubuntu ist es möglicherweise besser (je nachdem, ob das System systemd verwendet) sudo systemctl restart NetworkManager.
TSJNachos117
1
Funktioniert für mich mit 16.04 auf einem ThinkPad t420. Gibt es einen dokumentierten Grund, warum wir dies tun müssen?
Mbigras
Haha, ja, aber unter Ubuntu GNOME 17.04 funktioniert sudo nicht, wenn das Netzwerk deaktiviert wird. Ganz der Haken 22.
Grofte
Dieser funktioniert nicht für mich (Dell Inspiron 9400)
Hibou57
Hinzufügen nur service network-manager restartzu einer Desktop-Datei oder Verknüpfung funktioniert gut (bittet um Übergabe trotzdem)
15

Versuche dies:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
VX
quelle
1
vorausgesetzt, diese Schnittstellen sind in der /etc/network/interfacesDatei definiert . Unknown interface
Andernfalls
14

Diese benötigen kein root, falls Sie Skripte schreiben:

nmcli networking off 
nmcli networking on

Für mehr tun: man nmcli

EDIT :

Wie diese Leute in den Kommentaren sagen, nur für WI-FI:

nmcli radio wifi off
nmcli radio wifi on
Iacchus
quelle
4
Nett! (1) Nur um es an die WiFi - Verbindung präziser kann man verwenden: nmcli radio wifi offgefolgt vonnmcli radio wifi on
n1k31t4
1
@ n1k31t4 Würde es Ihnen etwas ausmachen, diese Antwort zu bearbeiten? Das ist genau das, was das OP brauchte und wahrscheinlich viele andere Leute, die sich diesen Beitrag ansehen.
Asgs
6

Sie könnten versuchen, die Stromversorgung Ihres Geräts zu unterbrechen. Vorausgesetzt , dass Sie nicht in der Lage sind / nicht bereit, das Gerät physisch zu trennen, sollte man (als root) ausgeführt wird : iwconfig wlan0 txpower off. Ich würde dann 10-15 Sekunden warten, um sicherzustellen, dass das Problem durch ein Hardwareproblem behoben wurde iwconfig wlan0 txpower auto.

Oder Sie können einfach rfkill ausführen und Ihr Gerät sperren / entsperren. Führen Sie dazu aus rfkill block wifi, gefolgt von rfkill unblock wifi. Diese zweite Option sollte schneller sein, da Sie zwischen den Befehlen nur 2-3 Sekunden warten müssen, anstatt 10-15 Sekunden. Tatsächlich muss ich auf meinem Computer überhaupt nicht warten, obwohl ich vermute, dass dies von Ihrer WLAN-Hardware abhängt. Diese Option kann auch als normaler Benutzer ausgeführt werden, es wird kein Root benötigt.

Sie können NetworkManager auch neu starten. Wenn Sie systemctl als Init-System verwenden (wie es bei neueren Versionen von Ubuntu der Fall ist), können Sie es verwenden systemctl restart NetworkManager. Ansonsten können Sie verwenden sudo initctl restart network-manager. Wenn Sie nicht wissen, welches Init-System Sie verwenden, probieren Sie beide Befehle aus und sehen Sie, was funktioniert.

TSJNachos117
quelle
Dies ist eher ein Softwareproblem als ein Hardwareproblem, da es einwandfrei funktioniert hat, bevor Ubuntu16.04 und mehrere Benutzer mit derselben Ubuntu-Version unter demselben Problem leiden.
Hibou57
2

Erstellt ein Skript, das auf vorherigen Link-Ratschlägen basiert. Dies funktioniert für mich unter Mint Linux 17.3.

Für die folgende Datei ist kein Root-Zugriff erforderlich. Es startet auch nur Wi - Fi nur , wenn es bereits nach unten ist. Jetzt muss ich nur noch dieses Skript zu einem Cron-Job hinzufügen, um etwa alle 15 Minuten meine WLAN-Verbindung zu überprüfen.

#!/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
grynt
quelle
+1 für den Aufwand zur Automatisierung des Prozesses. -1 Da dieses Skript die WLAN-Verbindung nicht neu starten würde, wird sie nur gestartet, wenn sie bereits inaktiv ist. Dies würde zwar das Problem beheben, wenn das OP-Problem die Verbindung vollständig unterbricht. Wenn die Verbindung jedoch mit einer gültigen IP-Adresse bestehen bleibt, die Datenübertragung jedoch unterbrochen wurde, funktioniert dieses Skript einfach nicht. -1 für ein echoin einem automatisierten (Cron'd) Skript.
Jim
2

"Treiber neu laden"

Suchen Sie den Modulnamen

Lassen Sie uns den Namen des Kernelmoduls für Ihre drahtlose Verbindung finden:

sudo hwinfo --network

(Installieren Sie das Paket, hwinfowenn Sie es nicht haben.)

Suchen Sie in der Zeile "Treiber" nach dem Modulnamen.

Laden Sie das Modul neu

Entladen Sie nun das Modul und laden Sie es erneut. Zum Beispiel ist mein Modulnameiwlwifi

Möglicherweise haben Sie Glück, aber höchstwahrscheinlich erhalten Sie die folgende Fehlermeldung:

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

Also suchen wir nach anderen Modulen mit iwlwifi:

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

Links ist der Modulname und rechts die anderen Module, die ihn verwenden. Versuchen wir also zuerst die Deaktivierung iwldvm:

$ sudo modprobe -r iwldvm

Wenn dies funktioniert, können wir jetzt erfolgreich deaktivieren iwlwifi

$ sudo modprobe -r iwlwifi

Aktivieren Sie nun beide Module wieder in umgekehrter Reihenfolge:

$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm

Getan!

Dies ist das einzige Verfahren, mit dem ich die von mir eingestellten niedrigen Lelel-Einstellungen (frag, rate) zurückgesetzt habe iwconfig.

Was es effektiv macht, ist "den Treiber neu laden".

Rolf
quelle
0

Die Problemumgehung mit "systemctl restart NetworkManager" funktioniert für mich auf zwei verschiedenen Notebooks mit Broadcom und Atheros WiFi unter Debian Buster und Ubuntu 19.04 - wobei das Problem mit "wifi weckt nicht bei Lebenslauf auf" bei jedem vierten Lebenslauf auftritt oder so (= Normalerweise funktioniert es einwandfrei.) Ich habe zuerst versucht, einen Desktop-Starter zu erstellen, um das Zurücksetzen des WLANs manuell aufzurufen. Dies funktioniert und erfordert ein Kennwort. Dann habe ich mehrere Notizen gefunden, bei denen der Zurücksetzungsfluch an bestimmten Stellen im laufenden System abgelegt wurde Skripte nach dem Lebenslauf. Das heißt, /lib/systemd/system-sleep/ sieht aus wie ein guter Ort , um Skript zu setzen . Und das DrehbuchSie sollten einige Bedingungen (die über cmdline-Argumente abgerufen werden) besser testen, um zu wissen, dass der NetworkManager zum richtigen Zeitpunkt zurückgesetzt werden muss. Entschuldigung für das Verknüpfen statt Ausschneiden und Einfügen - ich habe diesen bestimmten Autor nicht um Erlaubnis gebeten, und er kann sich auch über Upvotes für seinen YouTube-Beitrag freuen (direkt auf den Punkt gebracht und gut erzählt).

Ansonsten sind mir einige sehr einfache und direkte Lösungen aufgefallen für das ursprüngliche Problem von Ubuntu 16.04 : wifi.scan-rand-mac-address=noin NetworkManager.conf oder auch nur apt-get update && apt-get upgrade. Dies sind die optimalen Lösungen für den jeweiligen Fehler in 16.04. Sie sind möglicherweise keine Lösung für andere Probleme dieser Art, die durch den umständlichen (aber recht schnellen) Neustart von NetworkManager bei jedem Fortsetzen nach dem Anhalten behoben werden können.

frr
quelle