GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So konfigurieren Sie IP-Netzwerke mit dem nmcli-Befehl unter Linux

Nmcli (Netzwerkmanager-Befehlszeilenschnittstelle) ist ein Befehlszeilenprogramm zur Steuerung des NetworkManager-Daemons, der zur Konfiguration von Netzwerkschnittstellen verwendet wird.

Mit dem Dienstprogramm nmcli können Sie Netzwerkschnittstellen oder -verbindungen anzeigen, erstellen, bearbeiten, aktivieren und deaktivieren. Es ist besonders praktisch für Server und Headless-Systeme, die keine GUI haben.

In diesem Tutorial konzentrieren wir uns darauf, wie Sie IP-Netzwerke mit dem nmcli-Befehl unter Linux konfigurieren können.

Grundlegende Syntax

Der nmcli-Befehl verwendet die unten gezeigte Syntax:

$ sudo nmcli [OPTIONEN] OBJEKT {BEFEHL | Hilfe }

Wobei Object Folgendes sein kann:

  • Von NetworkManager verwaltetes Gerät oder Netzwerkschnittstelle
  • NetworkManager-Verbindung.
  • Statistiken von NetworkManager

Sehen wir uns nun an, wie Sie IP-Netzwerke mit dem nmcli-Befehl unter Linux konfigurieren können

Aktive und inaktive Netzwerkschnittstellen anzeigen

Ohne Befehlsargumente zeigt der nmcli-Befehl detaillierte Informationen über alle Netzwerkschnittstellen an – sowohl aktive als auch inaktive.

$ nmcli

Einige der angezeigten Informationen umfassen den Status der Netzwerkverbindung, den Hardwaretyp des Netzwerkadapters, der der Schnittstelle zugeordnet ist, die MAC-Adresse, IPv4- und IPv6-Adressen und Standardrouten.

Um eine kurze Zusammenfassung der Netzwerkschnittstellen zu erhalten, führen Sie den folgenden Befehl aus:

$ nmcli device status 
OR
$ nmcli dev status

Führen Sie den folgenden Befehl aus, um alle aktiven Schnittstellen auf Ihrem System aufzulisten:

$ nmcli connection show
OR
$ nmcli con show

Die Ausgabe zeigt den Namen der Verbindung, die UUID, die Art der Verbindung (kabelgebunden oder WLAN) und das Gerät (Netzwerkschnittstelle) an

Alternativ können Sie den folgenden Befehl ausführen:

$ nmcli connection show --active

Ausgabefelder in der Ausgabe angeben

Sie können angeben, welche Felder auf dem Terminal angezeigt werden sollen. Gültige Felder sind DEVICE, TYPE, CONNECTION, CONN-UUID, STATE, IP4-CONNECTIVITY und IP6-CONNECTIVITY.

Im folgenden Beispiel haben wir uns entschieden, nur das GERÄT und den GERÄTETYP anzuzeigen.

$ nmcli -f DEVICE, TYPE device

Mit der Option -p (hübsch) können Sie die Ausgabe in einem besser lesbaren Format anzeigen, in dem die Werte und Header gut ausgerichtet sind.

$ nmcli -p device

Konfigurieren einer statischen IP mit dem Dienstprogramm nmcli

In diesem Abschnitt zeigen wir, wie Sie eine statische IP-Adresse mit den folgenden Werten konfigurieren können:

  • IP-Adresse:                   192.168.2.150/24
  • Standard-Gateway:         192.168.2.1
  • Bevorzugter DNS:           8.8.8.8, 8.8.4.4
  • IP-Adressierung              statisch

Bevor wir eine statische IP zuweisen, lassen Sie uns die aktuelle IP-Adresse unseres Systems überprüfen, die wie angegeben 192.168.2.104 lautet.

Um die statische IP-Adresse mit dem Verbindungsnamen oder Profil namens static-ip, der IPv4-Adresse 192.168.2.150 und dem Standard-Gateway 192.168.2.150 festzulegen, führen wir den folgenden Befehl aus:

$ sudo nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1

Hinweis:Falls Sie die DHCP-IP deaktivieren und die statische IP konfigurieren möchten, führen Sie unten Folgendes aus:

$ sudo nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1

Als nächstes konfigurieren wir den DNS-Server wie folgt.

$ sudo nmcli con mod static-ip ipv4.dns "8.8.8.8 8.8.4.4"

Um die Verbindung zu aktivieren, führen wir den Befehl aus:

$ sudo nmcli con up static-ip ifname enp0s3

Wir haben unserer Netzwerkschnittstelle enp0s3 einfach eine weitere IP-Adresse hinzugefügt. Um zu bestätigen, dass die IP-Adresse erfolgreich hinzugefügt wurde, führen wir den Befehl ip aus:

$ ip addr

Aktivieren / Deaktivieren einer Netzwerkverbindung

In diesem Abschnitt werden wir untersuchen, wie Sie die Verbindung verwalten können, indem Sie sie entweder aktivieren oder deaktivieren. Um eine Verbindung zu deaktivieren oder zu deaktivieren, führen Sie den folgenden Befehl aus:

$ sudo nmcli con down id "static-ip" ifname enp0s3

Sie können die Parameter ifname enp0s3 auch einfach weglassen.

$ sudo nmcli con down id "static-ip"

Führen Sie den folgenden Befehl aus, um eine Verbindung herzustellen oder zu aktivieren:

$ sudo nmcli con up id "static-ip" ifname enp0s3

Alternativ können Sie den Befehl wie folgt kürzen:

$ sudo nmcli con up id "static-ip"

Um mehr über nmcli-Befehlsoptionen zu erfahren, führen Sie einfach den folgenden Befehl aus:

$ nmcli --help

Schlussfolgerung

Das Dienstprogramm nmcli ist ein nützliches Tool zum Hinzufügen und Verwalten von Netzwerkverbindungen auf Linux-Systemen. Es bietet einfache Befehlszeilenoptionen, mit denen Sie das Netzwerk insbesondere auf Headless-Servern konfigurieren können. In dieser Anleitung haben wir gezeigt, wie Sie Netzwerkverbindungen mit dem nmcli-Befehl unter Linux hinzufügen und verwalten können.

Auch lesen :9 tee-Befehlsbeispiele in Linux


Linux
  1. wc Linux-Befehl mit Beispielen

  2. So verwenden Sie den Su-Befehl unter Linux

  3. JQ-Befehl in Linux mit Beispielen

  4. So finden Sie Dateien mit dem fd-Befehl in Linux

  5. nmcli-Befehlsbeispiele in Linux

So verwenden Sie den Linux-rm-Befehl mit Beispielen

So finden Sie Dateien mit dem fd-Befehl in Linux

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

So listen Sie Dateisysteme in Linux mit lfs auf