Tutoriel Linux

Netzwerkverbindungen unter Linux mit nmcli und dem Terminal verwalten

Débutant8 min de lecture

In der Linux-Welt kann die Verwaltung von Netzwerkverbindungen mitunter komplex erscheinen, insbesondere außerhalb gewohnter grafischer Oberflächen. Grafische Benutzeroberflächen (GUIs) vereinfachen zwar die Konfiguration erheblich, doch die Beherrschung von Kommandozeilen-Tools ist weiterhin unerlässlich für die effektive Verwaltung von Netzwerkverbindungen, insbesondere auf Servern ohne grafische Oberfläche oder bei der fortgeschrittenen Fehlersuche. Das Dienstprogramm nmcli, ein Kommandozeilen-Client für den beliebten NetworkManager-Dienst, zeichnet sich als leistungsstarkes und flexibles Werkzeug zur Verwaltung von Netzwerkschnittstellen aus. Die Möglichkeit, Ethernet-, WLAN- oder VPN-Verbindungen über das Terminal zu steuern, ist ein unverzichtbares Werkzeug für Systemadministratoren, die mit bekannten Distributionen wie Red Hat, Debian, Fedora, OpenSUSE oder Arch Linux arbeiten. Die Kenntnis von nmcli ermöglicht nicht nur einen klaren Überblick über den Status der Netzwerkschnittstellen, sondern auch ein schnelles Eingreifen bei Ausfällen oder notwendigen Änderungen, sei es eine einfache Wiederverbindung oder die Konfiguration einer statischen IP-Adresse, die für bestimmte Serverfunktionen unerlässlich ist.

Netzwerkschnittstellen und das nmcli-Tool unter Linux verstehen

Unter Linux wird jede Netzwerkverbindung über eine Schnittstelle verwaltet, sei sie physisch oder virtuell. Diese Schnittstellen haben spezifische Namen, die sich im Laufe der Jahre erheblich verändert haben. Damals hießen sie beispielsweise: eth0 für Ethernet bzw wlan0 für WLAN waren üblich. Seitdem haben sich Vertriebswege wie beispielsweise Ubuntu (Kanonisch) und Fedora (Red Hat) verwenden aussagekräftigere Namen, die auf dem Hardwarestandort basieren, zum Beispiel enp3s0 für eine Ethernet-Schnittstelle und wlp2s0 für WLAN.

Das nmcli-Dienstprogramm ist ein Befehlszeilentool, mit dem Sie den NetworkManager-Daemon steuern können, der unter vielen Distributionen wie z. B. für die automatische und dynamische Verwaltung von Netzwerkverbindungen zuständig ist. Linux Mint, AlmaLinux oder auch CentOSnmcli wird standardmäßig mit NetworkManager installiert, wodurch die Verwendung auf den meisten modernen GNU/Linux-Systemen einfach ist.

Mit nmcli lassen sich vielfältige Operationen durchführen:

  • Listen Sie die Netzwerkschnittstellen und deren Zustände auf.
  • Geben Sie detaillierte Informationen zur genauen Konfiguration einer Netzwerkverbindung an.
  • Eine Schnittstelle aktivieren oder deaktivieren.
  • Ändern Sie Einstellungen wie IP-Adressen, Gateway oder DNS.
  • Erstellen Sie neue Verbindungsprofile, egal ob für Ethernet, Wi-Fi oder VPN.

Dieser Funktionsumfang macht es zu einem unverzichtbaren Werkzeug, insbesondere für Benutzer von Distributionen ohne grafische Benutzeroberfläche, wie zum Beispiel Debian Oder Slackwarewo die Kommandozeile uneingeschränkt herrscht.

Um die vollständige Liste der Schnittstellen anzuzeigen, genügt ein einfacher Befehl:

nmcli -p dev status

Der Parameter -P Es liefert eine besser lesbare und strukturiertere Ausgabe. Diese umfasst die Schnittstellennamen, deren Typ, ihren aktuellen Status (verbunden, getrennt) und das aktive Verbindungsprofil. Diese erste Diagnose ist bei Netzwerkproblemen unerlässlich.

Erfahren Sie, wie Sie Ihre Netzwerkverbindungen unter Linux mit nmcli verwalten. Lernen Sie die wichtigsten Befehle kennen, um Ihre Netzwerkschnittstellen effizient und schnell zu konfigurieren, zu ändern und Fehler zu beheben.

Identifizieren Sie eindeutig den Zustand der Schnittstellen und ihre aktiven Verbindungen.

In der Systemadministration ist es üblich, vor Änderungen eine bestimmte Schnittstelle gezielt anzusprechen. Um nur die aktiven Verbindungen anzuzeigen und so eine unübersichtliche Liste zu vermeiden, ist folgender Befehl wirksam:

nmcli -p con show --active

Umgebungen wie OpenSUSE Oder ArchLinux Sie nutzen diesen Ansatz auch, um eine detaillierte Verwaltung von Netzwerkprofilen zu gewährleisten. Die angezeigten Details umfassen nicht nur den Verbindungsnamen, sondern auch den Typ und die UUID, eine eindeutige Kennung für jedes Verbindungsprofil.

Um tiefer in die Materie einzudringen, können wir eine spezifische Verbindung untersuchen:

nmcli -p con show 

Oder entspricht der zuvor angezeigten Kennung. Dies ermöglicht insbesondere die Überprüfung von:

  • Die konfigurierten IP-Adressen.
  • Das verwendete Gateway.
  • Aktive DNS-Server.
  • Die Art der IP-Zuweisungsmethode (DHCP oder statisch).

Diese gründliche Untersuchung ist der Ausgangspunkt vor jeder Änderung und gewährleistet somit ein vollständiges Verständnis der aktuellen Netzwerkkonfiguration.

Beherrschung der nmcli-Befehle zum Aktivieren, Deaktivieren und Beheben von Problemen mit Verbindungen

Bei Netzwerkverbindungsproblemen ist schnelles Handeln entscheidend: Die betroffene Schnittstelle muss deaktiviert und anschließend wieder aktiviert werden. Dieser Vorgang wird oft als „Zyklus“ oder „Reset“ der Verbindung bezeichnet. Diese Vorgehensweise ist auf allen Systemen mit NetworkManager unerlässlich. Red Hat Enterprise Linux hat Linux Mint.

Um eine Netzwerkschnittstelle zu deaktivieren, verwenden Sie:

nmcli -p con down 

Dieser Befehl trennt die Schnittstelle effektiv, ohne sie zu löschen, wodurch der Vorgang vollständig reversibel ist. Sobald die Schnittstelle offline ist, empfiehlt sich die Überprüfung ihres Status mit folgendem Befehl:

nmcli -p dev status

Wir werden dann feststellen, dass die Zielverbindung als „getrennt“ oder einfach nicht unter den aktiven Verbindungen aufgeführt ist.

Um es wieder zu aktivieren, kommt der umgekehrte Befehl zum Einsatz:

nmcli -p con up 

Das Wiederherstellen der Verbindung auf diese Weise reicht oft aus, um vorübergehende Verbindungsprobleme zu beheben. Es empfiehlt sich jedoch, anschließend die Verbindung zu einem Netzwerkdienst zu überprüfen, beispielsweise mit einem einfachen Ping:

ping -c 4 8.8.8.8

Google DNS dient oft als Referenz und gewährleistet bei guten Netzwerkbedingungen eine schnelle Antwort. Diese einfachen Schritte werden häufig von Systemadministratoren zur Fehlerbehebung an Netzwerkschnittstellen eingesetzt.

  • Identifizieren Sie die relevante Schnittstelle.
  • Die aktuelle Verbindung wird unterbrochen.
  • Stellen Sie die Verbindung neu her.
  • Testen Sie die Netzwerkkonnektivität.

Dieser gesamte Vorgang lässt sich auch über ein Shell-Skript automatisieren, was ein erheblicher Vorteil für Server- oder eingebettete Umgebungen wie beispielsweise unter [Name der Plattform/des Frameworks] ist. AlmaLinux Oder CentOS.

Erfahren Sie, wie Sie mit nmcli Netzwerkverbindungen unter Linux verwalten. Lernen Sie, wie Sie Ihre Verbindungen mit diesem leistungsstarken Befehlszeilentool einfach konfigurieren, überwachen und Fehler beheben.

Häufige Verbindungsprobleme mit nmcli erkennen und beheben

Häufige Fehler hängen mit IP-Konflikten, fehlerhaften DNS-Einstellungen oder inaktiven Schnittstellen zusammen. Nmcli bietet Werkzeuge zur Überprüfung der Konfiguration und zum Zurücksetzen beschädigter Profile.

Sollten bei einer WLAN-Verbindung Probleme mit der WPA-Authentifizierung auftreten, kann es hilfreich sein, das Profil zu löschen und anschließend neu zu erstellen:

  • Profil trennen: nmcli con down
  • Profil löschen: nmcli con delete
  • Eine neue Verbindung erstellen: nmcli dev wifi connect password

Diese Methode vermeidet mühsame Suchvorgänge in Konfigurationsdateien und ist auch auf VPN- oder Ethernet-Verbindungen mit beschädigten oder veralteten Profilen anwendbar.

Konfigurieren Sie eine statische IP-Adresse für einen Linux-Server mithilfe von nmcli.

Im Serverkontext, ob es unter Debian, Ubuntu LTS (Kanonisch) AlmaLinux Oder CentOSEine statische IP-Adresse ist oft notwendig. Diese Konfiguration ermöglicht es anderen Rechnern im Netzwerk, den Server effizient zu finden – eine grundlegende Voraussetzung für das Hosting von Webdiensten, Datenbanken oder Netzwerkanwendungen.

Hier ist die schrittweise Vorgehensweise mit nmcli:

  1. Den Anmeldenamen ermitteln: Dank der Bestellung nmcli -p con show.
  2. Ändern Sie das Anmeldeprofil: Weisen Sie eine statische IPv4-Adresse zu, geben Sie das Gateway und den DNS-Server an und stellen Sie die Methode auf „manuell“ um:
nmcli connection modify "CONNECTION_NAME" 
ipv4.addresses X.X.X.X/24 
ipv4.gateway Y.Y.Y.Y 
ipv4.dns Z.Z.Z.Z 
ipv4.method-Handbuch

Es ist wichtig, diese Parameter an das lokale Netzwerkadressierungsschema anzupassen. Zum Beispiel eine Adresse in 192.168.1.100, das Tor 192.168.1.1 und ein mit dem Gateway identischer DNS-Server funktioniert in vielen Heim- oder Geschäftsnetzwerken.

Sobald die Änderung angewendet wurde, müssen Sie die Verbindung deaktivieren und anschließend wieder aktivieren, damit die Änderungen wirksam werden:

  • nmcli conex down "CONNECTION_NAME"
  • nmcli conex up "CONNECTION_NAME"

Überprüfen Sie als Nächstes die neue Konfiguration:

nmcli -p con show "CONNECTION_NAME" | grep ipv4.addresses

Abschließend bestätigt ein einfacher Netzwerktest die Verbindung:

ping 8.8.8.8 -c 4

Wenn die Befehle erfolgreich ausgeführt werden und die Pings umgehend beantwortet werden, ist die statische IP-Konfiguration funktionsfähig. Dieser Ansatz ist auf den hier besprochenen GNU/Linux-Plattformen weitgehend anwendbar, darunter Roter Hut Derivate und Community-Distributionen wie Slackware.

Erfahren Sie, wie Sie Ihre Netzwerkverbindungen unter Linux mit nmcli verwalten. Lernen Sie, Ihre Netzwerkverbindungen mit diesem leistungsstarken und flexiblen Befehlszeilentool zu konfigurieren, zu ändern und Fehler zu beheben.

Automatisieren Sie die Netzwerkverwaltung über Shell-Skripte mit nmcli

Die wiederholte Ausführung von nmcli-Befehlen auf mehreren Rechnern motiviert häufig die Automatisierung mittels Skripten. Systemadministratoren und fortgeschrittene Benutzer schätzen diese Möglichkeit, standardisierte Netzwerkkonfigurationen zuverlässig auf Servern bereitzustellen. Fedora, OpenSUSE Oder ArchLinux.

Ein einfaches Bash-Skript kann:

  • Identifizieren Sie die verfügbaren Schnittstellen.
  • Die Verbindung vorübergehend trennen.
  • Spezifische Netzwerkeinstellungen anwenden (statische IP, DNS).
  • Stellen Sie die Verbindung neu und überprüfen Sie ihren Status.

Hier ist ein Beispiel für ein einfaches Skript:

#!/bin/bash
CONN="Ethernet-Anschluss 1"

nmcli con down "$CONN"
nmcli con modify "$CONN" ipv4.addresses 192.168.1.100/24 ​​​​ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manual
nmcli con up "$CONN"

nmcli -p dev status

Dieses Skript kann um Fehlerprüfungen, Protokollierung oder E-Mail-Benachrichtigungen erweitert werden. Die Integration von nmcli in automatisierte Abläufe ist in unternehmensorientierten Distributionen wie beispielsweise [Name der Distribution einfügen] gängige Praxis. Roter Hut Und AlmaLinuxebenso wie in der Desktop-Distributionsgemeinschaft, wie zum Beispiel Linux Mint.

Erkunden Sie Alternativen und Komplementaritäten zu nmcli für das Netzwerkmanagement.

nmcli stellt zwar einen leistungsstarken Standard dar, es gibt jedoch andere Werkzeuge, die seine Funktionen je nach Kontext und Verbreitung ergänzen oder ersetzen können:

  • nmtui : eine textbasierte Benutzeroberfläche (TUI) basierend auf ncurses, benutzerfreundlicher für Anwender, die eine halbgrafische Darstellung im Terminal bevorzugen.
  • ifconfig Und IP : eher klassische und Low-Level-Tools, die häufig zur Feinsteuerung von Schnittstellen verwendet werden, aber keine NetworkManager-Profile und -Verbindungen verwalten.
  • wpa_supplicant : spezialisiert auf die detaillierte Verwaltung sicherer Wi-Fi-Verbindungen, oft hinter nmcli für drahtlose Verbindungen.
  • systemd-Netzwerk Alternative zu NetworkManager auf einigen minimalistischen Systemen oder Servern, mit Netzwerkverwaltung über Konfigurationsdateien.

Jedes Tool erfüllt spezifische Bedürfnisse. Zum Beispiel: Debian Bei seinen Serverinstallationen bevorzugt es oft systemd-networkd oder ifupdown, während die Desktop-Systeme Fedora Oder Linux Mint nmcli wird zur Vereinfachung der Nutzung und Automatisierung empfohlen. Das Verständnis ihrer Komplementaritäten und die Auswahl des richtigen Werkzeugs für den jeweiligen Kontext erweist sich als wertvolle Fähigkeit.

Um dies zu veranschaulichen: Ein Linux-Neuling wird schnell feststellen, dass nmcli ein gutes Gleichgewicht zwischen Leistungsfähigkeit, Einfachheit und Portabilität über eine breite Palette von Distributionen hinweg bietet, von Arch Linux über OpenSUSE und Slackware bis hin zu CentOS.