it-swarm.com.de

Wie starte ich die WiFi-Verbindung neu?

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 starte ich wlan0 neu? Ich habe restart network-manager versucht, aber das scheint wlan0 in Ruhe zu lassen.

59
wifan

Sie müssen nur neu starten Network Manager :

Sudo service network-manager restart
118
Radu Rădeanu

Versuche dies:

Sudo ifconfig wlan0 down
Sudo ifconfig wlan0 up
15
V-X

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
13
Iacchus

Sie könnten versuchen, die Stromversorgung Ihres Geräts zu unterbrechen. Angenommen, Sie können/wollen das Gerät nicht physisch trennen, sollten Sie (als root) ausführen: iwconfig wlan0 txpower off. Ich würde dann 10-15 Sekunden warten, um sicherzustellen, dass das Hardwareproblem, das das Problem verursacht hat, gestoppt wurde. Dann: iwconfig wlan0 txpower auto.

Oder Sie können einfach rfkill ausführen und Ihr Gerät sperren/entsperren. Führen Sie dazu rfkill block wifi gefolgt von rfkill unblock wifi aus. 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 systemctl restart NetworkManager verwenden. Andernfalls können Sie Sudo initctl restart network-manager verwenden. Wenn Sie nicht wissen, welches Init-System Sie verwenden, probieren Sie beide Befehle aus und sehen Sie, was funktioniert.

6
TSJNachos117

"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 hwinfo, wenn 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. Mein Modulname lautet beispielsweise iwlwifi

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 mit iwlwifi nach anderen Modulen:

$ 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, iwldvm zu deaktivieren:

$ Sudo modprobe -r iwldvm

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

$ 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 mit iwconfig eingestellten niedrigen Lelel-Einstellungen (frag, rate) zurückgesetzt habe.

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

2
Rolf

Erstellt ein Skript, das auf vorherigen Link-Ratschlägen basiert, wobei einige vorherige Links gemischt und abgeglichen werden. Dies funktioniert für mich unter Mint Linux 17.3.

Für die folgende Datei ist nicht Root-Zugriff erforderlich. Es startet auch nur wifi nur neu, wenn es bereits down 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
2
grynt

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. Nämlich /lib/systemd/system-sleep/sieht aus wie ein guter Ort, um Ihr Skript zu platzieren . Und das Skript sollte einige Bedingungen (erhalten über cmdline-Argumente) besser testen, um zu wissen, dass es der richtige Zeitpunkt ist, den NetworkManager zurückzusetzen. 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 ist mir aufgefallen, dass einige sehr einfache und direkte Lösungen für das ursprüngliche Problem von Ubuntu 16.04: wifi.scan-Rand-mac-address=no in der NetworkManager.conf oder sogar 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 Lebenslauf nach dem Suspend behoben werden können.

0
frr