Hinweis:
- Dieses Tutorial steht in einer von Oracle bereitgestellten kostenlosen Übungsumgebung zur Verfügung.
- Er verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, Mandanten und Compartments. Ersetzen Sie diese Werte beim Durchführen Ihrer Übung durch spezifische Werte für Ihre Cloud-Umgebung.
Mit nmcli und ip auf Oracle Linux 8 arbeiten
Einführung
In diesem Tutorial arbeiten Sie mit den Oracle Linux-CLI-Utilitys nmcli und ip zusammen, um Netzwerkgeräte und -verbindungen zu überwachen und zu verwalten.
Die Übung soll Sie mit ihren allgemeinen Features zur Simulation einer Arbeitsumgebung zu diesen Utilitys und Übungen führen. Nicht alle Features werden angezeigt. Die Übung wird in einer virtualisierten Umgebung ausgeführt und begrenzt daher, was präsentiert und praktiziert werden kann.
Hintergrund
Linux verwaltet die Netzwerkkommunikation über Softwarekonfigurationsdateien und die physischen Netzwerkgeräte in Ihrem System. Jedes physische Netzwerkgerät verfügt über eine Konfigurationsdatei mit dem Namen ifcfg-<interface>, die sich im Verzeichnis /etc/sysconfig/network-scripts befindet.
NetworkManager enthält das Befehlszeilenutility nmcli, mit dem Sie Netzwerkverbindungen erstellen, anzeigen, bearbeiten, löschen, aktivieren und deaktivieren sowie den Status von Netzwerkgeräten kontrollieren und anzeigen können.
Die ip ist ein weiteres Utility zum Anzeigen und Bearbeiten von Netzwerkgeräten, Netzwerkrouting und Tunneln.
Ziele
- Zeigen Sie Netzwerkstatusinformationen mit den Befehlszeilenutilitys
nmcliundipan. - Ändern des Systemhostnamens
- Logging-Ebene ändern
- Verbindungsinformationen anzeigen
- Verbindungsprofil hinzufügen, bearbeiten und löschen
- Informationen zum Gerätestatus anzeigen
Voraussetzungen
Ein Clientsystem mit Oracle Linux 8, auf dem mindestens drei Festplattengeräte installiert sind.
Hinweis: Bei der Verwendung der kostenlosen Übungsumgebung finden Sie unter Oracle Linux Lab Basics für Verbindungen und weitere Verwendungsanweisungen.
Allgemeine Objektbefehle für nmcli ausführen
Mit nmcli general-Objektbefehlen können Sie den Gesamtnetzwerkstatus anzeigen und Vorgänge ausführen.
-
Führen Sie den Befehl
nmcli helpaus, und notieren Sie sich die verfügbaren Optionen.nmcli helpHinweis: Die verschiedenen Modi zum Anzeigen der Befehlsausgabe.
-t|--terse: Dieser Modus ist für die Skriptverarbeitung konzipiert und geeignet.-p|--pretty: Dieser Modus erzeugt eine leicht lesbare Ausgabe mit einem Header.-m|--mode tabular|multiline: Dieser Modus erzeugt eine Ausgabe im Tabellenformat oder in mehreren Zeilen.
In der Manpage
nmclifinden Sie eine Beschreibung aller verfügbaren Optionen. -
Führen Sie den Befehl
nmcli general helpaus.nmcli general helpHinweis: Die Option
generalenthält vier Befehlsargumente:status,hostname,permissionsundlogging. -
Führen Sie den Befehl
nmcli general statusaus. Das Argumentstatusist der Standardwert.nmcli general statusVollständige Konnektivität bedeutet, dass der Host mit einem Netzwerk verbunden ist und vollständigen Zugriff auf das Internet hat.
-
Verwenden Sie den Befehl
systemctl, um den NetworkManager-Service zu stoppen.systemctl stop NetworkManager -
Führen Sie den Befehl
nmcli general statuserneut aus.Wenn der Befehl mit dem gestoppten NetworkManager-Service ausgeführt wird, tritt ein Fehler auf.
-
Verwenden Sie den Befehl
systemctl, um den NetworkManager-Service zu starten.systemctl start NetworkManager -
Führen Sie den Befehl
nmcli general hostnameaus.nmcli general hostnameDieses Argument meldet den Systemhostnamen. Sie können auch
nmcli general hostnameverwenden, um den Namen des Hosts zu ändern. -
Führen Sie den Befehl
nmcli general hostnameaus, und ändern Sie den Hostnamen in "myhost".nmcli general hostname myhostDie Datei
/etc/hostnamespeichert die Hostnameninformationen. -
Führen Sie den Befehl
cat /etc/hostnameaus, um die Namensänderung zu bestätigen.cat /etc/hostname -
Führen Sie den Befehl
nmcli general hostnameerneut aus, und ändern Sie den Hostnamen wieder in "ol8-server".nmcli general hostname ol8-serverFühren Sie den Befehl
cat /etc/hostnameerneut aus, um die Änderung des Hostnamens zu prüfen. -
Führen Sie den Befehl
nmcli general permissionsaus.nmcli general permissionsIn der Ausgabe werden alle Berechtigungen auf
yesgesetzt. Das heißt, Sie können das Networking aktivieren und deaktivieren und alle Verbindungen und Einstellungen ändern. -
Führen Sie den Befehl
nmcli general loggingaus.nmcli general loggingVerwenden Sie das Argument
logging, um NetworkManager-Loggingebenen und -Domains anzuzeigen und zu ändern. Ohne Argumente werden die aktuelle Logging-Ebene und Domains angezeigt. In diesem Fall ist die Logging-EbeneINFOfür alle Domains. Informationen zu Logging-Ebenen und Domainbeschreibungen finden Sie auf der ManpageNetworkManager.conf. -
Verwenden Sie den Befehl
nmcli general logging, um die Logging-Ebene für die DomainIP4inDEBUGzu ändern.nmcli general logging level DEBUG domains IP4 -
Führen Sie den Befehl
nmcli general loggingerneut aus, um zu prüfen, ob die Logging-Ebene für die DomainIP4inDEBUGgeändert wurde.Die Logging-Ebene für die Domain
IP4ist jetzt aufDEBUGgesetzt. -
Verwenden Sie den Befehl
nmcli general logging, um die Logging-Ebene für dieALL-Domains inINFOzu ändern.nmcli general logging level INFO domains ALLDieser Befehl gibt die Protokollierungsebene auf die Standardeinstellung zurück.
nmcli-Netzwerkobjektbefehle ausführen.
Mit dem Objekt nmcli networking können Sie die Netzwerkkonnektivität verwalten und den Netzwerkstatus anzeigen.
-
Führen Sie den Befehl
nmcli networking helpaus.nmcli networking helpDas Objekt
networkingstellt drei Befehle bereit:on,off,connectivity. -
Führen Sie den Befehl
nmcli networkingohne Argumente aus, um den Netzwerkstatus anzuzeigen.nmcli networkingDie Ausgabe zeigt den Netzwerkstatus
enabledan.Wichtige Informationen LEAVE-Networking aktiviert. Die Instanz, auf der Sie arbeiten, wird in einer virtualisierten Umgebung ausgeführt und ist nicht mehr zugänglich, wenn Sie das Networking deaktivieren. Dadurch verlieren Sie die Konnektivität zur Instanz, und es ist ein Neustart der Übung erforderlich.
- Mit dem Befehl
nmcli networking offwird das Networking für alle aktivierten Geräte deaktiviert. - Der Befehl
nmcli networking onermöglicht das Networking mit allen aktivierten Geräten.
- Mit dem Befehl
-
Verwenden Sie den Befehl
ip addr, um Ihre verfügbaren Netzwerkschnittstellen anzuzeigen.ip addressHinweis: Die Ethernet-Schnittstelle
ens5istUPund ohne IP-Adresse. -
Führen Sie den Befehl
nmcli networking connectivityaus, um den Netzwerkkonnektivitätsstatus anzuzeigen.- Nehmen Sie das Argument
checkauf. - Ohne das Argument
checkzeigt der Befehl den letzten bekannten Konnektivitätsstatus an, ohne ihn erneut zu prüfen.
nmcli networking connectivity checkKonnektivitätsstatus
full: Der Host ist mit einem Netzwerk verbunden und hat vollständigen Zugriff auf das Internet. - Nehmen Sie das Argument
Run nmcli radio Object Commands
Verwenden Sie nmcli radio-Objektbefehle, um drahtlose Netzwerke zu verwalten.
-
Führen Sie den Befehl
nmcli radio helpaus.nmcli radio helpHinweis: Die drei verfügbaren Befehlsoptionen:
all,wifi,wwan. Jeder Befehl verfügt über zwei Argumente. -
Führen Sie den Befehl
nmcli radioohne Optionen oder Argumente aus, um den Status von Optionsschaltern anzuzeigen.nmcli radioDie Ausgabe zeigt, dass alle Switches
enabledsind. -
Führen Sie den Befehl
nmcli radio wifi offaus, um den WI-FI-Radio-Switch zu deaktivieren.nmcli radio wifi offFühren Sie den Befehl
nmcli radioerneut aus, um zu prüfen, ob der WI-FI-Radiowechselstatus jetztdisabledlautet. -
Führen Sie den Befehl
nmcli radio wifi onaus, um den WI-FI-Radio-Switch zu aktivieren.nmcli radio wifi onFühren Sie den Befehl
nmcli radioerneut aus, um zu prüfen, ob der WI-FI-Radiowechselstatus jetztenabledlautet.
Objektbefehle für nmcli-Verbindung ausführen
Verwenden Sie das Objekt nmcli connection, um Netzwerkverbindungen zu starten, zu stoppen und zu verwalten.
-
Führen Sie den Befehl
nmcli connection helpaus.nmcli connection helpHinweis: Das Objekt
nmcli connectionenthält 13 Befehle, wie dargestellt:
-
Führen Sie den Befehl
nmcli connection showaus, um alle Verbindungsprofile aufzulisten.nmcli connection showIn der Ausgabe wird Gerät
ens3als einziges Verbindungsprofil aufgeführt. -
Führen Sie den Befehl
nmcli connection showmit dem Argument--activeaus, um die aktiven Profile aufzulisten.nmcli connection show --activeAuch hier wird in der Ausgabe Gerät
ens3als einziges Verbindungsprofil aufgeführt. -
Führen Sie den Befehl
ls -l /etc/sysconfig/network-scripts/aus, und leiten Sie die Ausgabe per Pipe zugrep ensum die Verbindungsprofile für alleens-Geräte aufzulisten.ls -l /etc/sysconfig/network-scripts/ | grep ensDas einzige
ens-Gerät mit einem Verbindungsprofil istens3. -
Erstellen Sie ein Konfigurationsprofil für
ens5, und setzen Sie das Gerät online. Mit NetworkManager kann ein einzelnes Gerät über mehrere Verbindungen oder Profile verfügen. Diese Profile ermöglichen verschiedene Netzwerkkonfigurationen, z. B. die Zuweisung von DHCP- oder statischen IP-Adressen.-
Rufen Sie die private IP des zweiten VNIC-Geräts ab, das an die Übungsinstanz angeschlossen ist.
-
Kehren Sie zur Seite Cloud-Konsole > Compute > Instanzen zurück.

-
Klicken Sie in der Liste der Namen auf den Link zu Ihrer Instanz (ol8-server), um die Detailseite zu öffnen.
-
Scrollen Sie auf der Detailseite nach unten zum Abschnitt Ressourcen, und klicken Sie in der Liste auf Angehängte VNICs, um die VNICs anzuzeigen.

-
Klicken Sie in der Liste der VNICs auf den Link zu vnic-2, um Details zur VNIC anzuzeigen.
-
Kopieren Sie im Abschnitt Primäre IP der Seite die Private IP-Adresse (z.B. 10.0.0.155), und geben Sie das Terminalfenster zurück.

-
-
Führen Sie den Befehl
nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE>aus. Beispiel:10.0.0.155/24, um ein Konfigurationsprofil fürens5zu erstellen.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24Die Konfiguration definiert eine statische IP-Adresszuweisung und zeigt die ip4-Adresse in CIDR-Notation an. NetworkManager schreibt diese Werte in eine
/etc/sysconfig/network-scripts/ifcfg-<interface>-Datei, damit die Konfiguration nach einem Neustart persistent bleibt. -
Führen Sie den Befehl
cataus, um die Konfigurationsdateiens5anzuzeigen.cat /etc/sysconfig/network-scripts/ifcfg-ens5 -
Führen Sie den Befehl
nmcli conn showaus, um die aktualisierte Liste der Verbindungen anzuzeigen.nmcli conn showDer Befehl zeigt das neue Verbindungsprofil an, das für
ens5erstellt wurde. Mit NetworkManager können Sie Abkürzungen fürnmcli-Befehle verwenden. -
Führen Sie den Befehl
nmcli conn up ens5aus, um das Gerät in den Onlinestatus zu versetzen.nmcli conn up ens5 -
Prüfen Sie, ob die Verbindung gestartet wurde, indem Sie
nmcli d statuseingeben, wobeideine Abkürzung für den Gerätebefehl ist.nmcli d statusDer Befehl zeigt
ens5im Statusconnectedan. -
Führen Sie den Befehl
ping -c 3 -I ens5gefolgt von der zuvor verwendeten IP-Adresse aus. Beispiel:10.0.0.155ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCEDer Parameter
-csendet nur drei Pakete und dann der Parameter-Istellt sicher, dass die Pakete an der Schnittstelleens5gesendet werden. -
Führen Sie den Befehl
nmcli connection show id ens5aus, und leiten Sie die Ausgabe per Pipe zugrep interconnect.nmcli connection show id ens5 | grep autoconnectDie Ausgabe zeigt, dass der Parameter
autoconnectaufyesgesetzt ist.
-
ip link-Objektbefehle ausführen
Mit dem Utility ip können Sie Netzwerkschnittstellen konfigurieren. Sie benötigen erweiterte Berechtigungen zur Verwendung des Utilitys ip. Beachten Sie, dass Netzwerkänderungen, die mit dem Befehl ip vorgenommen werden, nicht nach Systemneustarts beibehalten werden.
In den folgenden Aufgaben verwenden Sie das Gerät ens5 weiter.
In dieser Übung verwenden Sie ip link utility, um einen Link hinzuzufügen, zu bearbeiten und zu löschen.
-
Führen Sie den Befehl
ipohne Optionen oder Argumente aus.ipHinweis: Die verschiedenen verfügbaren Optionen. Eine Beschreibung aller Optionen finden Sie in der Manpage
ip (8). -
Führen Sie
ip link-Objektbefehle aus. Mit den Objektbefehlenip linkkönnen Sie Netzwerkgeräte anzeigen und konfigurieren.-
Führen Sie den Befehl
ip link helpaus, um die sechs verfügbaren Objektbefehle anzuzeigen.ip link helpDie Befehle sind
add,delete,set,show,xstats,afstats,help. -
Führen Sie den Befehl
ip link showaus, um die vorhandenen Netzwerkgeräte zu identifizieren.ip link showDer Befehl
showist der Standardwert für das Objektip link, daher ist er nicht erforderlich. Die Ausgabe identifiziert drei Netzwerkgeräte, zwei Ethernet-Geräte (ens3undens5). Es gibt auch ein Loopback-Gerät (lo). In der Ausgabe werden dieselben Geräte aufgeführt wie in der vorherigen Übungnmcli device status. -
Führen Sie den Befehl
ip link addaus, um einen virtuellen Link hinzuzufügen. Weitere Informationen zu Linktypen finden Sie auf der Manpageip-link(8). Verwenden Sie die folgenden Parameter, um einen neuen VLAN-Link hinzuzufügen:- Physisches Gerät verwenden
ens5 - Weisen Sie den Namen
ens5.10zu. - Verwenden Sie
vlanfür den Gerätetyp - Weisen Sie die VLAN-ID (
id) auf10zu.
ip link add link ens5 name ens5.10 type vlan id 10 - Physisches Gerät verwenden
-
Führen Sie
ip linkerneut aus, um das neue Gerät aufzulisten.Der virtuelle Link
ens5.10@ens5wird in der Liste angezeigt. -
Führen Sie den Befehl
ip link setaus, um das MTU-Geräteattribut in1400zu ändern.ip link set ens5.10 mtu 1400 -
Führen Sie den Befehl
ip link deleteaus, um das Gerätens5.10zu löschen.ip link delete ens5.10- Führen Sie
ip linkerneut aus, um zu prüfen, ob das virtuelle Gerät nicht mehr vorhanden ist.
- Führen Sie
-
ip address-Objektbefehle ausführen
Mit dem Befehl ip addr können Sie IP-Adressen auf Netzwerkgeräten anzeigen und verwalten.
-
Führen Sie den Befehl
ip addr helpaus, um die verfügbaren Objektbefehle anzuzeigen.Eine teilweise Liste der verfügbaren Befehle umfasst
add,change,replace,del,showundsave. Eine vollständige Liste derip addr-Befehle finden Sie auf der Manpageip-address(8). -
Führen Sie den Befehl
ip addr showaus, um vorhandene Netzwerkgeräte zu identifizieren.ip addrDer Befehl
showist auch der Standardwert fürip addr. Sie enthält dieselben Informationen wieip link, jedoch auch IP-Adressen. -
Führen Sie den Befehl
ip addr addaus, um eine zweite IP-Adresse zuens5hinzuzufügen.ip addr add 10.1.1.1/24 dev ens5 -
Führen Sie den Befehl
ip addr showaus, um das Gerätens5anzuzeigen. Der Befehlshowist erforderlich, wenn ein Gerät als Argument angegeben wird.ip addr show ens5Das Gerät verfügt jetzt über zwei IP-Adressen.
-
Führen Sie den Befehl
ip addr delaus, um eine IP-Adresse ausens5zu löschen.ip addr del 10.1.1.1/24 dev ens5 -
Führen Sie den Befehl
ip addr showerneut aus, um das Gerätens5anzuzeigen.
Videodemonstrationen
Die Videodemonstration unter https://www.youtube.com/watch?v=EkI3RKl4loE ist möglicherweise nützlich, wenn Sie weitere Informationen zur Verwendung von nmcli-Befehlen benötigen.
NetworkManager CLI (nmcli) auf Oracle Linux 8 verwenden
Die Videodemonstration unter https://www.youtube.com/watch?v=JcipLuWymNc ist möglicherweise nützlich, wenn Sie weitere Informationen zur Verwendung des Befehls ip benötigen.
Verwenden des ip-Befehls auf Oracle Linux 8
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere Inhalte für kostenloses Lernen im Oracle Learning YouTube-Kanal zu. Außerdem besuchen Sie education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Produktdokumentation finden Sie im Oracle Help Center.
Work with nmcli and ip on Oracle Linux 8
F48265-02
February 2022
Copyright © 2021, Oracle and/or its affiliates.