Articles

Wie man sich über das Terminal in Ubuntu Linux mit dem WLAN verbindet

Posted on

In diesem Tutorial lernen Sie, wie Sie sich über das Terminal in Ubuntu mit einem drahtlosen Netzwerk verbinden können. Dies ist besonders hilfreich, wenn Sie einen Ubuntu-Server verwenden, auf dem Sie keinen Zugriff auf die reguläre Desktop-Umgebung haben.

Ich verwende hauptsächlich Desktop-Linux auf meinen Heimcomputern. Ich habe auch mehrere Linux-Server für das Hosting von It’s FOSS und verwandten Websites und Open-Source-Software wie Nextcloud, Discourse, Ghost, Rocket Chat usw.

Ich verwende Linode für die schnelle Bereitstellung von Linux-Servern in der Cloud in wenigen Minuten. Aber kürzlich habe ich einen Ubuntu-Server auf meinem Raspberry Pi installiert. Dies ist das erste Mal, dass ich einen Server auf einem physischen Gerät installiert habe, und ich musste zusätzliche Dinge tun, um den Ubuntu-Server über die Kommandozeile mit dem WiFi zu verbinden.

In diesem Tutorial zeige ich die Schritte, um eine Verbindung zum WiFi über das Terminal in Ubuntu Linux herzustellen. Sie sollten

  • keine Angst davor haben, mit dem Terminal Dateien zu bearbeiten
  • den Namen des WiFi-Zugangspunkts (SSID) und das Passwort kennen

Verbinden mit WiFi über Terminal in Ubuntu

Es ist einfach, wenn Sie den Ubuntu-Desktop verwenden, weil Sie die GUI haben, um das einfach zu tun. Anders sieht es aus, wenn Sie einen Ubuntu-Server verwenden und auf die Kommandozeile beschränkt sind.

Ubuntu verwendet das Dienstprogramm Netplan zur einfachen Konfiguration von Netzwerken. In Netplan erstellen Sie eine YAML-Datei mit der Beschreibung der Netzwerkschnittstelle und mit Hilfe des Netplan-Kommandozeilen-Tools generieren Sie die gesamte erforderliche Konfiguration.

Lassen Sie uns sehen, wie Sie sich mit Netplan vom Terminal aus mit einem drahtlosen Netzwerk verbinden.

Schritt 1: Identifizieren Sie den Namen Ihrer drahtlosen Netzwerkschnittstelle

Es gibt mehrere Möglichkeiten, den Namen Ihrer Netzwerkschnittstelle zu identifizieren. Sie können den ip-Befehl, den veralteten ipconfig-Befehl oder diese Datei verwenden:

ls /sys/class/net

Damit sollten Sie alle verfügbaren Netzwerkschnittstellen (Ethernet, wifi und loopback) erhalten. Der Name der drahtlosen Netzwerkschnittstelle beginnt mit ‚w‘ und wird normalerweise ähnlich benannt wie wlanX, wlpxyz.

:~$ ls /sys/class/neteth0 lo wlan0

Schreiben Sie sich diesen Schnittstellennamen auf. Sie werden ihn im nächsten Schritt verwenden.

Schritt 2: Bearbeiten Sie die Netplan-Konfigurationsdatei mit den Details der WLAN-Schnittstelle

Die Netplan-Konfigurationsdatei befindet sich im Verzeichnis /etc/netplan. Wenn Sie den Inhalt dieses Verzeichnisses überprüfen, sollten Sie Dateien wie 01-network-manager-all.yml oder 50-cloud-init.yaml sehen.

Wenn es sich um einen Ubuntu-Server handelt, sollte die Datei cloud-init vorhanden sein. Für Desktops sollte es die Datei network-manager sein.

Mit dem Netzwerk-Manager auf dem Linux-Desktop können Sie ein drahtloses Netzwerk auswählen. Sie können den WiFi-Zugangspunkt in seiner Konfiguration hart codieren. Dies könnte Ihnen in einigen Fällen (wie Suspend) helfen, wo die Verbindung automatisch abbricht.

Welche Datei es auch ist, öffnen Sie sie zur Bearbeitung. Ich hoffe, Sie sind ein wenig mit dem Nano-Editor vertraut, da Ubuntu ihn vorinstalliert hat.

sudo nano /etc/netplan/50-cloud-init.yaml

YAML-Dateien sind sehr empfindlich, was Leerzeichen, Einrückung und Ausrichtung angeht. Verwenden Sie keine Tabulatoren, sondern 4 (oder 2, je nachdem, was bereits in der YAML-Datei verwendet wird) Leerzeichen, wo Sie einen Einzug sehen.

Grundsätzlich müssen Sie die folgenden Zeilen mit dem Namen des Zugangspunktes (SSID) und seinem Passwort (normalerweise) in Anführungszeichen einfügen:

wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"

Auch hier gilt, dass Sie die Ausrichtung wie gezeigt beibehalten müssen, da die YAML-Datei sonst nicht geparst werden kann und einen Fehler ausgibt.

Ihre komplette Konfigurationsdatei könnte so aussehen:

Ich finde es seltsam, dass trotz der Meldung, dass Änderungen nicht über einen Neustart der Instanz hinweg bestehen bleiben, es trotzdem funktioniert.

Jedenfalls generieren Sie die Konfiguration mit diesem Befehl:

sudo netplan generate

Und nun wenden Sie dies an:

sudo netplan apply

Wenn Sie Glück haben, sollten Sie eine Netzwerkverbindung haben. Versuchen Sie, eine Website anzupingen oder führen Sie den Befehl apt update aus.

Es kann jedoch sein, dass es nicht so glatt läuft und Sie einige Fehler sehen. Versuchen Sie in diesem Fall einige zusätzliche Schritte.

Mögliche Fehlerbehebung

Es ist möglich, dass Sie bei der Verwendung des netplan apply-Befehls einen Fehler in der Ausgabe sehen, der in etwa so lautet:

Es ist möglich, dass der wpa_supplicant-Dienst nicht läuft. Führen Sie diesen Befehl aus:

sudo systemctl start wpa_supplicant

Führen Sie netplan apply noch einmal aus. Wenn es das Problem behebt, ist das gut. Andernfalls fahren Sie Ihr Ubuntu-System herunter mit:

shutdown now

Starten Sie Ihr Ubuntu-System erneut, loggen Sie sich ein und generieren Sie den Netzplan und wenden Sie ihn erneut an:

sudo netplan generatesudo netplan apply

Es kann sein, dass jetzt eine Warnung (statt eines Fehlers) angezeigt wird. Es handelt sich um eine Warnung und nicht um einen Fehler. Ich habe die laufenden systemd-Dienste überprüft und festgestellt, dass netplan-wpa-wlan0.service bereits läuft. Wahrscheinlich zeigt es die Warnung an, weil es bereits lief und ’netplan apply‘ die Konfigurationsdatei aktualisiert hat (auch ohne Änderungen).

Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Es ist nicht kritisch und Sie können überprüfen, dass das Internet wahrscheinlich bereits funktioniert, indem Sie apt update ausführen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.