Eine der großen Herausforderungen, mit denen Benutzer unter Linux zu kämpfen haben, ist WLAN. Wi-Fi-Treiber sind oft nicht im Kernel enthalten, und als Ergebnis gibt es viele Probleme, Wi-Fi-Module, die nicht von Intel stammen, unter Linux zum Laufen zu bringen. Hier beschreiben wir, was passiert, wenn Wi-Fi unter Linux nicht funktioniert und wie man es beheben kann.
Hardware vs. Software Wi-Fi-Probleme
Ein Wi-Fi-Verbindungsproblem kann entweder ein Hardware- oder ein Softwareproblem sein. Hardware-Probleme sind relativ einfach zu diagnostizieren – alles, was Sie tun müssen, ist, das Terminal zu öffnen und den folgenden Befehl einzugeben:
ping localhost
Dies ist ein einfacher Weg, um zu überprüfen, ob Ihre physikalische Hardware funktioniert. localhost
funktioniert als Adresse, um die Schaltung für Ihre Netzwerkkarte zu überprüfen. Wenn dies nicht funktioniert, müssen Sie möglicherweise einige Arbeiten an der Hardware durchführen lassen, entweder von Ihnen selbst oder von jemand anderem.
Wenn der Ping sauber zurückkommt oder Sie Ihre Wi-Fi-Karte gar nicht sehen, haben Sie wahrscheinlich ein Softwareproblem.
Treiber aus Ubuntu-ISO installieren
Wenn Ihre Distribution Ihr Wi-Fi-Netzwerk überhaupt nicht erkennt oder wenn Sie Fehler erhalten, dann können Sie versuchen, die Wi-Fi-Treiber aus der Ubuntu-ISO-Datei zu installieren oder neu zu installieren. Zuerst müssen Sie die Ubuntu-ISO-Datei herunterladen, die Ihrer Ubuntu-Version entspricht. (Vermutlich müssen Sie es auf einem anderen Gerät oder über Ihre Ethernet-Verbindung unter Ubuntu herunterladen.)
Setzen Sie das Ubuntu-ISO in das Home-Verzeichnis unter Ubuntu. Geben Sie dann im Terminal die folgende Befehlsfolge ein, um das Ubuntu-ISO in ein virtuelles Laufwerk einzuhängen:
sudo mkdir /media/cdromsudo mount -o loop ubuntu-*.iso /media/cdrom
Gehen Sie im Dashboard auf „Software & Updates“, dann setzen Sie im neuen Fenster ein Häkchen bei „CDrom mit“ und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
Klicken Sie auf die Registerkarte „Zusätzliche Treiber“, dann wählen Sie die Option „Drahtlosnetzwerkadapter“ und klicken Sie auf „Änderungen übernehmen.“
Problem eins: Gerät wird nicht erkannt
Wenn das drahtlose Gerät von Ubuntu (oder einer anderen Distro) nicht erkannt wird, müssen Sie auf das Terminal zugreifen und den folgenden Befehl eingeben:
sudo lsusb
Wenn Sie eine Plug-USB-WLAN-Karte/Dongle und
sudo lspci
wenn Sie eine interne WLAN-Karte haben.
Wenn die Antwort dieser Befehle mit einer Ausgabe ähnlich dem folgenden Screenshot zurückkommt, dann haben Sie Glück: Ubuntu kann die Karte finden. Sie wird in der Regel durch „Network Controller“ oder „Ethernet Controller“ identifiziert.
In der Vergangenheit hatten viele Linux-Distributionen Schwierigkeiten, die WLAN-Karte zu finden. Glücklicherweise ist die Unterstützung viel besser geworden, so dass dies jetzt ein seltener Fall ist.
Zusätzliche Befehle
Sie können auch den folgenden Befehl verwenden, um zu testen, ob der Rechner das drahtlose Gerät sehen kann; Benutzer müssen möglicherweise zuerst lshw
auf ihrem Rechner installieren.
sudo lshw -C network
Die Ausgabe sollte in etwa so aussehen wie hier:
*-networkdescription: Drahtlose SchnittstelleProdukt: PRO/Wireless 3945ABG NetzwerkverbindungHersteller: Intel Corporation
Wenn dies der Fall ist und das System die Wireless-Karte findet, können Sie mit der Installation des Treibers/Moduls wie unten beschrieben fortfahren.
Problem zwei: Treibermodul fehlt
Nachdem die Befehle lsusb
und lspci
erfolgreich ausgeführt wurden, können Sie davon ausgehen, dass die Firmware funktioniert, das System aber keine Ahnung hat, was es mit der Karte anfangen soll, sofern Ihre Linux-Distribution die Karte erkennt. An dieser Stelle werden Treiber oder Module benötigt.
Gehen Sie zurück zum Terminal und geben Sie folgenden Befehl ein:
sudo lsmod
Sie werden eine Liste der verwendeten Module sehen. Um Ihr Modul zu aktivieren, geben Sie den folgenden Befehl ein, wobei „modulename“ der Name Ihres Chipsatzes ist.
sudo modprobe modulename
Wenn Ihr Wireless-Chipsatz beispielsweise „RT2870“ heißt, würde der Befehl wie folgt lauten:
sudo modprobe rt2800usb
Danach, führen Sie den lsmod
Befehl erneut aus, um zu sehen, ob er korrekt geladen wurde.
Modul beim Booten automatisch laden
Es ist ein seltener Fall, aber manchmal bleibt das Modul beim Booten nicht bestehen. In diesem Fall können Sie erzwingen, dass es permanent geladen wird. Geben Sie den folgenden Befehl in das Terminal ein:
sudo nano /etc/modules
Der Texteditor nano wird geöffnet. Fügen Sie unten Ihren Modulnamen ein und speichern Sie die Datei. Sie müssen neu starten und überprüfen, ob die WLAN-Karte nun Netzwerke erkennen kann, damit Sie sich wie gewohnt verbinden können.
Wenn Sie nicht weiterkommen, wiederholen Sie den Vorgang. Zum Glück hat Ubuntu einige nützliche Hilfeseiten in seiner Online-Dokumentation, die Sie ebenfalls durchlesen können. Zusätzlich können Sie die eingebaute Hilfe im Terminal nutzen, indem Sie Folgendes eingeben:
man lsusbman lspci
Ausgabe drei: DNS
Es kommt selten vor, dass der DNS ein Problem ist; dennoch lohnt es sich, ihn zu untersuchen, falls Sie weiterhin Verbindungsprobleme haben. Geben Sie im Terminal den folgenden Befehl ein, um herauszufinden, woher der DNS kommt:
nmcli device show wlan1 | grep IP4.DNS
Damit wird Ihnen die LAN-Adresse des Routers angezeigt. Wenn es nicht funktioniert, müssen Sie „wlan1“ eventuell in die Adresse ändern, die Ihr WLAN verwendet. Der folgende Befehl kann auch verwendet werden, um die Bezeichnung zu ermitteln:
ip a s
Wenn Sie diese Informationen haben, ist Ihre nächste Methode, die LAN-Adresse des Routers anzupingen. Wenn dies funktioniert, versuchen Sie, die DNS-Server von Google anzupingen:
ping 8.8.8.8
Anhand dieser Ergebnisse können Sie feststellen, wo das DNS-Problem liegt. Wenn alle Geräte in Ihrem Haus oder Büro Fehler beim Laden der Seite anzeigen, dann ändern Sie den DNS des Routers auf Google- oder Open-DNS-Server. Sie müssen den Hersteller Ihres Routers fragen, wie Sie dies tun können, aber in der Regel geschieht dies über die Admin-Seiten, meist durch Anmeldung bei 192.168.0.1 oder ähnlich.
Wenn das DNS-Problem nur bei Ubuntu auftritt, führen Sie die folgenden Schritte mit der Netzwerkmanager-GUI aus:
- Rechtsklick auf Netzwerkmanager.
- Verbindungen bearbeiten.
- Wählen Sie die betreffende Wi-Fi-Verbindung.
- Wählen Sie IPv4-Einstellungen.
- Ändern Sie die Methode auf Nur DHCP-Adressen.
- Geben Sie 8.8.8.8, 8.8.4.4 in das Feld des DNS-Servers ein. Denken Sie an das Komma zwischen den IPs und lassen Sie keine Leerzeichen stehen.
- Speichern und dann schließen.
Als letzten Schritt starten Sie entweder Ihren Rechner neu oder starten Sie den Netzwerkmanager über das Terminal neu:
sudo service network-manager restart
Problem 4: Kein Netzwerkmanager
Angenommen, Sie haben den Netzwerkmanager entfernt oder versehentlich deinstalliert. Das ist eine wirklich unangenehme Situation: Sie haben kein Internet und keinen Netzwerkmanager, aber es gibt Dinge, die Sie tun können.
Angenommen, das Paket befindet sich noch in Ihrem Cache, können Sie zum Terminal gehen und eingeben:
# Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager
Wenn Sie den Cache entfernt haben, können Sie sich mit einem Ethernet-Kabel verbinden, indem Sie dieses in Ihren Ethernet-Port stecken und den obigen Befehl erneut ausführen.
Als letzten Schritt, wenn nichts von dem oben genannten funktioniert, müssen Sie Ihre Konfigurationsdatei bearbeiten. Ich habe gedit
als Texteditor gewählt, aber Sie können Ihre bevorzugte Wahl verwenden und den Befehl anpassen.
sudo gedit /etc/network/interfaces
Ergänzen Sie die Datei wie folgt:
auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode
Dann können Sie die Schnittstelle durch Eingabe des folgenden Codes neu starten:
sudo ifdown wlan0 && sudo ifup -v wlan0
Weitere Informationen zum Linux-Wireless-Subsystem finden Sie auf dem kernel.org wiki.
Wenn Ihr Wi-Fi nun läuft, warum nicht feiern, indem Sie sich die besten Möglichkeiten ansehen, Windows-Spiele unter Linux zu spielen? Oder wenn Sie noch nicht alle Möglichkeiten kennen, wie Sie Dateien unter Linux umbenennen können, dann schauen Sie sich unseren Leitfaden dazu an.
Verwandt:
John ist ein junger technischer Profi mit einer Leidenschaft dafür, Benutzer über die besten Möglichkeiten der Nutzung ihrer Technologie aufzuklären. Er besitzt technische Zertifizierungen, die Themen von Computer-Hardware über Cybersicherheit bis hin zu Linux-Systemadministration abdecken.
Unsere neuesten Tutorials werden direkt in Ihren Posteingang geliefert.