Linux Mint – Muss ich mein Internet ständig zurücksetzen, damit es funktioniert?

Linux Mint – Muss ich mein Internet ständig zurücksetzen, damit es funktioniert?

ich kauftedieser ASUS-Desktophabe es vor kurzem installiert und es mit Windows und Linux Mint im Dual-Boot-Modus gestartet. Es wird mit einer Antenne für WLAN geliefert.

Unter Linux Mint bricht meine Heimnetzwerkverbindung jedoch ständig ab und wird in zufälligen Momenten (alle 5-10 Minuten) getrennt. Ich muss diese Befehle jedes Mal ausführen, um das WLAN neu zu starten. Ich habe es sogar in ein Shell-Skript eingefügt, aber es ist nervig, dass ich das tun muss. Wie behebe ich diesen bestimmten Treiber?

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

Antwort1

Für Leute, die das in Zukunft immer noch googeln (wie ich)

Ich hatte das gleiche Problem mit einem Realtek RTL8191SEvB Wireless LAN Controller (aus der TTY-Ausgabe von lspci)

Ich habe ein Skript erstellt, das alle 5 Minuten ausgeführt wird und prüft, ob es funktioniert. Wenn nicht, wird es automatisch zurückgesetzt.

Hier ist das Skript (erfordert wget und NetworkManager):

#!/bin/bash

# Use wget to get the status of connection
wget -q --spider http://google.com > /dev/null

if [ $? -eq 0 ]; then
   STATUS="Online"
else
   STATUS="Offline" 
fi

# Use NetworkManager (via nmcli) to reboot the wifi if necessary
 
if [ $STATUS =  "Online" ]; then
    echo "$(date +%r\ %a\ %d\ %b) : WiFi check OK" >> /full/path/to/your/textlog
    echo >> /full/path/to/your/textlog
    exit    
else
    echo "$(date +%r\ %a\ %d\ %b) : WiFi check BAD" >> /full/path/to/your/textlog
    nmcli radio wifi off > /dev/null 
    nmcli radio wifi on > /dev/null
    echo "$(date +%r\ %a\ %d\ %b) : Restarting..." >> /full/path/to/your/textlog
    sleep 3
    nmcli dev wifi connect "Galaxy A12E23D" > /dev/null
    echo "$(date +%r\ %a\ %d\ %b) : Back online!" >> /full/path/to/your/textlog
    echo >> /full/path/to/your/textlog
fi

Speichern Sie es in Ihrem bevorzugten Skriptordner und lassen Sie es dann alle 5 Minuten ausführen. Bearbeiten Sie die Crontab-Datei als Root (cron ist das Linux-Planungsprogramm). Melden Sie sich im Terminal als Root an:

sudo -i

Dann:

crontab -e

Und fügen Sie der geöffneten Datei die folgende Zeile hinzu:

*/5 * * * * /path/to/your/script.sh

Speichern und beenden, fertig.

logout

Ich bin sicher, dass es eine Möglichkeit gibt, die Ursache statt des Symptoms zu behandeln, aber Sie bemerken nicht einmal, was im Hintergrund passiert. Es ist nur eine einfache Problemumgehung.

Wenn Sie dies bei Google gefunden haben, weil Ihr RTL8191SE überhaupt nicht funktioniert, kann es gut sein, dass Sie einen nicht-proprietären Kernel verwenden, der keine Treiber für Ihre Karte hat. Wenn Sie sich ein wenig umsehen, sollten Sie eine Version Ihrer Distribution finden können, die proprietäre Treiber im Kernel enthält. Kommen Sie dann hierher zurück, um das obige Problem zu beheben.

Ich hoffe, das hilft jemandem.

verwandte Informationen