Detaillierte Erklärung zur Konfiguration einer statischen IP in Centos8

Detaillierte Erklärung zur Konfiguration einer statischen IP in Centos8

Nach der Installation von CentOS 8 wird beim Neustart des Netzwerks der folgende Fehler angezeigt

Die Fehlermeldung lautet:

network.service konnte nicht gestartet werden: Einheit network.service nicht gefunden.

Dies bedeutet, dass der Netzwerkdienst nicht neu gestartet werden kann, da der Netzwerkdienst network.service nicht gefunden werden kann.

Unter rhel8 (einschließlich centos8) gibt es keine Skriptdateien in /etc/sysconfig/network-scripts/ und es gibt keinen herkömmlichen network.service. Daher kann die Netzwerkkonfiguration nur mit anderen Methoden durchgeführt werden, einschließlich dem NM-Befehlstool-Satz. Mit anderen Worten, auf rhel8 muss NM eingeschaltet sein, sonst kann das Netzwerk nicht verwendet werden.

Statische IP manuell konfigurieren

cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYP=Ethernet
PROXY_METHOD=keine
BROWSER_ONLY=nein
BOOTPROTO=statisch
DEFROUTE=ja
IPV4_FAILURE_FATAL=nein
IPV6INIT=ja
IPV6_AUTOCONF=ja
IPV6_DEFROUTE=ja
IPV6_FAILURE_FATAL=nein
IPV6_ADDR_GEN_MODE=stabiler Datenschutz
NAME=ens32
UUID=066b4926-b40c-4c28-a5b4-2310d2b96613
GERÄT=ens32
ONBOOT=ja
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1 = 223.5.5.5
Präfix = 24

Laden Sie die Netzwerkkonfiguration mit nmcli neu

nmcli c neu laden

Überprüfen

nmcli c
NAME UUID TYP GERÄT
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 Ethernet ens32

nmcli-Befehl hinzugefügt

So verwenden Sie nmcli

Die Verwendung von nmcli ist dem Linux-Befehl ip und dem Cisco-Befehl switch sehr ähnlich und unterstützt die Tab-Vervollständigung (weitere Informationen finden Sie in den Tipps am Ende dieses Artikels). Sie können die Hilfe auch anzeigen, indem Sie am Ende des Befehls -h, --help oder help verwenden.

nmcli --Hilfe
Verwendung: nmcli [OPTIONEN] OBJECT { COMMAND | Hilfe }
 
OPTIONEN
-o[verview] Übersichtsmodus (Standardwerte ausblenden)
-t[erse] knappe Ausgabe
-p[retty] hübsche Ausgabe
-m[ode] tabellarischer|mehrzeiliger Ausgabemodus
-c[colors] auto|yes|no ob Farben in der Ausgabe verwendet werden sollen
-f[ields] <Feld1,Feld2,...>|alle|allgemein gibt die auszugebenden Felder an
-g[et-values] <Feld1,Feld2,...>|alle|gemeinsame Tastenkombination für -m tabellarisch -t -f
-e[scape] ja|nein Escape-Spaltentrennzeichen in Werten
-a[sk] nach fehlenden Parametern fragen
-s[how-secrets] erlaubt die Anzeige von Passwörtern
-w[ait] <Sekunden> Zeitüberschreitung beim Warten auf den Abschluss von Operationen festlegen
-v[ersion] Programmversion anzeigen
-h[elp] diese Hilfe drucken
 
OBJEKT
g[emein] Allgemeiner Status und Betrieb des NetworkManagers
n[etworking] allgemeine Netzwerkkontrolle
r[adio] NetworkManager Funkschalter
C[onnection] NetworkManager-Verbindungen
d[evice] Geräte, die von NetworkManager verwaltet werden
ein [gent] NetworkManager-Geheimagent oder Polkit-Agent
m[onitor] Änderungen im NetworkManager überwachen

Es gibt zwei am häufigsten verwendete Befehle in nmcli:

nmcli-Verbindung
Übersetzt als Verbindung kann es als Konfigurationsdatei verstanden werden, die ifcfg-ethX entspricht. Kann als nmcli c abgekürzt werden

nmcli-Gerät
Übersetzt als Gerät kann darunter eine tatsächliche Netzwerkkarte verstanden werden (einschließlich physischer Netzwerkkarten und virtueller Netzwerkkarten). Kann als nmcli d abgekürzt werden
In NM gibt es zwei Dimensionen: Verbindung und Gerät, also eine Viele-zu-Eins-Beziehung. Wenn Sie einer Netzwerkkarte eine IP-Adresse zuweisen möchten, muss NM diese Netzwerkkarte zunächst verwalten können. Die Netzwerkkarten im Gerät (d. h. diejenigen, die für nmcli d sichtbar sind) werden von NM verwaltet. Als Nächstes können Sie mehrere Verbindungen für ein Gerät konfigurieren (dh was nmcli c sehen kann). Jede Verbindung kann als ifcfg-Konfigurationsdatei verstanden werden. Auf einem Gerät kann immer nur eine Verbindung aktiv sein. Die Verbindung kann über nmcli c hochgeschaltet werden.

Es gibt zwei Verbindungszustände:

  • Aktiv (mit farbiger Schrift): zeigt an, dass die Verbindung derzeit aktiv ist
  • Inaktiv (normale Schriftart): zeigt an, dass die Verbindung derzeit nicht gültig ist.

Es gibt vier allgemeine Zustände für ein Gerät:

  • verbunden: Es wurde von NM verwaltet und hat derzeit eine aktive Verbindung
  • getrennt: Das Gerät wurde von NM verwaltet, hat aber derzeit keine aktive Verbindung.
  • unmanaged: Nicht von NM verwaltet
  • nicht verfügbar: nicht verfügbar, NM kann nicht verwaltet werden, tritt normalerweise auf, wenn die Netzwerkkartenverbindung unterbrochen ist (z. B. IP-Link-Set ens32 unterbrochen)

Liste gängiger nmcli-Befehle

# IP anzeigen (ähnlich wie ifconfig, IP-Adresse)
nmcli
 
# Verbindung herstellen, statische IP konfigurieren (entspricht der Konfiguration von ifcfg, wobei BOOTPROTO=none, und mit ifup starten)
nmcli c add Typ Ethernet con-name ens32 ifname ens32 ipv4.addr 192.168.1.100/24 ​​​​ipv4.gateway 192.168.1.1 ipv4.method manuell
 
# Erstellen Sie eine Verbindung und konfigurieren Sie eine dynamische IP (entspricht der Konfiguration von ifcfg, wobei BOOTPROTO=dhcp und ifup zum Starten der Verbindung verwendet wird)
nmcli c Typ Ethernet hinzufügen con-name ens32 ifname ens32 ipv4.method auto
# IP ändern (nicht interaktiv)
nmcli c ändere ens32 ipv4.addr '192.168.1.200/24'
nmcli c bis ens32
# IP ändern (interaktiv)
nmcli c bearbeiten ens32
nmcli> gehe zu ipv4.addresses
nmcli ipv4.addresses> ändern
Bearbeiten Sie den Wert „Adressen“: 192.168.1.200/24
Möchten Sie auch „ipv4.method“ auf „manuell“ setzen? [ja]: ja
nmcli ipv4> speichern
nmcli ipv4> aktivieren
nmcli ipv4> beenden
# Verbindung aktivieren (entspricht ifup)
nmcli c bis ens32
# Verbindung beenden (entspricht ifdown)
nmcli c down
# Verbindung löschen (ähnlich wie ifdown und ifcfg löschen)
nmcli c lösche ens32
# Zeigen Sie die Verbindungsliste an nmcli c show
# Verbindungsdetails anzeigen nmcli c show ens32
# Alle ifcfgs oder Routen zur Verbindung neu laden (wird nicht sofort wirksam)
nmcli c neu laden
# Die angegebene ifcfg oder Route zur Verbindung neu laden (wird nicht sofort wirksam)
nmcli c lade /etc/sysconfig/network-scripts/ifcfg-ens32
nmcli c lade /etc/sysconfig/network-scripts/route-ens32
# Die Verbindung wird sofort wirksam. Es gibt drei Methoden: nmcli c up ens32
nmcli d erneut anwenden ens32
nmcli d verbinden ens32
# Geräteliste anzeigen nmcli d
# Alle Gerätedetails anzeigen nmcli d show
# Detaillierte Informationen zum angegebenen Gerät anzeigen nmcli d show ens32
# Aktivieren Sie die Netzwerkkarte nmcli d connect ens32
# Drahtloses Netzwerk deaktivieren (NM aktiviert drahtloses Netzwerk standardmäßig)
nmcli r alles aus
# Überprüfen Sie den NM-Verwaltungsstatus nmcli n
# NM-Management aktivieren nmcli n on
# NM-Verwaltung deaktivieren (mit Vorsicht ausführen)
nmcli n aus
#Überwachungsereignisse nmcli m
# Den Status von NM selbst anzeigen nmcli
# Prüfen Sie, ob NM online verfügbar ist nm-online

Das hier erwähnte ifcfg bezieht sich auf /etc/sysconfig/network-scripts/ifcfg-ens32 und /etc/sysconfig/network-scripts/route-ens32

Wichtige Punkte zur nmcli-Verbindung

nmcli c anzeigen
NAME UUID TYP GERÄT
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 Ethernet ens32
  • Die erste Spalte ist der Verbindungsname, auch Con-Name genannt (beachten Sie, dass Con-Name nicht der Name der Netzwerkkarte ist).
  • Die zweite Spalte ist die UUID der Verbindung
  • Die letzte Spalte ist der Name der Netzwerkkarte (standardmäßig Gerätename genannt), der über nmcil d angezeigt werden kann

Wenn Sie eine Verbindung bearbeiten, müssen Sie eine Kennung angeben. Dies kann ein Con-Name oder eine UUID sein. Wenn eine ifcfg-Datei vorhanden ist, können Sie auch den vollständigen Pfad von ifcfg verwenden, d. h. /etc/sysconfig/network-scripts/ifcfg-ens32.

nmcli c zeigen ens32
nmcli c zeigen cae3f1ef-e79a-46c3-8e0c-946b91a65e11
nmcli c show /etc/sysconfig/network-scripts/ifcfg-ens32

nmcli c con-name

Es entspricht dem Dateinamen von ifcfg und NAME= im Inhalt. Dieser Parameter gibt den Namen der Verbindung an. Er muss nicht mit dem Namen der Netzwerkkarte identisch sein. Sie können mehrere Verbindungen für ein Gerät erstellen, aber nur eine Verbindung kann gleichzeitig wirksam sein. Wenn mehrere Verbindungen bestehen, löscht nmcli c delete die aktuelle Verbindung und wählt automatisch andere Verbindungen desselben Geräts aus, die ihren Platz einnehmen. Um den angegebenen Verbindungsschalter wirksam zu machen, können Sie nmcli c up verwenden.
Hinweis: Durch Ändern des Con-Namens über „nmcli c modify“ wird nur der NAMEN in der Ifcfg-Datei geändert, nicht jedoch der Name der Ifcfg-Datei.

nmcli c's ipv4.method

Entsprechend dem BOOTPROTO des Inhalts der ifcfg-Datei lautet der Standardwert von ipv4.method auto, was BOOTPROTO = dhcp entspricht. Wenn Sie die IP zu diesem Zeitpunkt angeben, kann dies dazu führen, dass die Netzwerkkarte sowohl die von DHCP zugewiesene IP als auch die statische IP hat. Die Einstellung „manuell“ bedeutet BOOTPROTO=none, was bedeutet, dass nur eine statische IP vorhanden ist.

Beispiel: Erstellen einer Verbindung

nmcli c Typ Ethernet hinzufügen con-name ens32-test ifname ens32 ipv4.adressen '192.168.1.100/24,192.168.1.101/32' ipv4.routes '10.0.0.0/8 192.168.1.10,192.168.0.0/16 192.168.1.11' ipv4.gateway 192.168.1.254 ipv4.dns '8.8.8.8,4.4.4.4' ipv4.method manuell
  • Typ Ethernet: Beim Erstellen einer Verbindung müssen Sie den Typ angeben. Es gibt viele Typen, die über nmcli c add type -h angezeigt werden können. Hier wird Ethernet angegeben.
  • con-name ens32 ifname ens32: Das erste ethX gibt den Namen der Verbindung an, der beliebig definiert werden kann und nicht mit dem Namen der Netzwerkkarte übereinstimmen muss, das zweite ethX gibt den Namen der Netzwerkkarte an, der in nmcli d sichtbar sein muss.
  • ipv4.addresses '192.168.1.100/24,192.168.1.101/32': Konfigurieren Sie zwei IP-Adressen, 192.168.1.100/24 ​​​​und 192.168.1.101/32
  • ipv4.gateway 192.168.1.254: Das Gateway ist 192.168.1.254
  • ipv4.dns '8.8.8.8,4.4.4.4': DNS ist 8.8.8.8 und 4.4.4.4
  • ipv4.method manual: Statische IP konfigurieren

Die entsprechenden ifcfg und dns sind

# /etc/sysconfig/network-scripts/ifcfg-ens32-test
TYP=Ethernet
PROXY_METHOD=keine
BROWSER_ONLY=nein
BOOTPROTO=keine
IPADDR=192.168.1.100
Präfix = 24
IPADDR1=192.168.1.101
Präfix1 = 32
GATEWAY=192.168.1.254
DNS1 = 8.8.8.8
DNS2 = 4.4.4.4
DEFROUTE=ja
IPV4_FAILURE_FATAL=nein
IPV6INIT=ja
IPV6_AUTOCONF=ja
IPV6_DEFROUTE=ja
IPV6_FAILURE_FATAL=nein
IPV6_ADDR_GEN_MODE=stabiler Datenschutz
NAME=ens32-test
UUID=9a10ad89-437c-4caa-949c-a394a6d28c8d
GERÄT=ens32
ONBOOT=ja
 
# /etc/resolv.conf
Nameserver 8.8.8.8
Nameserver 4.4.4.4

An diesem Punkt sollten Sie eine zusätzliche Verbindung über nmcli c sehen können.

Hinweis: Wenn dies die erste für ethX erstellte Verbindung ist, wird sie automatisch wirksam. Wenn bereits eine Verbindung besteht, wird sie nicht automatisch wirksam. Sie können nmcli c up ethX-test ausführen, damit sie wirksam wird.

Wichtige Punkte zum nmcli-Gerät

nmcli d verbinden ens32
NM verwaltet die angegebene Netzwerkkarte und aktualisiert die aktive Verbindung, die der Netzwerkkarte entspricht (sofern die Verbindungskonfiguration zuvor geändert wurde). Wenn eine Verbindung besteht, diese aber inaktiv ist, wählt es automatisch eine Verbindung aus und aktiviert sie. Wenn keine Verbindung besteht, wird automatisch eine erstellt und aktiviert.

nmcli d trennen ens32
Weisen Sie NM an, die Verwaltung der angegebenen Netzwerkkarte vorübergehend einzustellen. Dieser Vorgang ändert den Verbindungsstatus der tatsächlichen Netzwerkkarte nicht, sondern deaktiviert lediglich die entsprechende Verbindung. Wenn Sie das System neu starten, wird die Verbindung automatisch wiederhergestellt. Darüber hinaus ändert sich der Status der Netzwerkkarte automatisch auf „getrennt“, wenn alle Verbindungen der Netzwerkkarte manuell gelöscht werden.

nmcli d erneut anwenden ens32
Es wird speziell zum Aktualisieren der Verbindung verwendet, vorausgesetzt, das Netzwerkkartengerät befindet sich im verbundenen Zustand, andernfalls wird ein Fehler gemeldet.

nmcli d set ens32 autoconnect ja|nein verwaltet ja|nein
Sie können festlegen, ob automatisch eine Verbindung hergestellt und automatisch verwaltet werden soll. Nach dem Testen kann dies jedoch nur im aktuellen Startzustand verwendet werden. Wenn diese beiden Parameter auf „Nein“ eingestellt sind und das System dann neu gestartet wird, kehrt es automatisch in die Zustände „Verbunden“ und „Verwaltet“ zurück. Daher ist dieser Befehl nicht sehr nützlich. Hinweis: Wenn „managed“ auf „no“ gesetzt ist, liest „nmcli c reload“ die Konfigurationsdatei, aber die Wirkung tritt nicht sofort ein. Wenn dann „nmcli c up ethX“ ausgeführt wird, tritt die Wirkung sofort ein und „managed“ ändert sich automatisch zu „yes“.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Statische IP-Konfigurationsmethode für die Centos8-Brücke in der virtuellen VMware-Maschine
  • Centos8 (Minimalinstallation) Tutorial zur Installation von Python3.8+pip
  • Detaillierte Erläuterung zum Einrichten einer statischen IP-Netzwerkkarte für die virtuelle CentOS 8-VMware-Maschine für den Zugriff auf das Internet
  • Installieren Sie CentOS7 in VMware (legen Sie eine statische IP-Adresse fest) und installieren Sie die MySQL-Datenbank über den Docker-Container (sehr ausführliches Tutorial).
  • Installieren Sie die Befehlsfunktionen „Zip“ und „Unzip“ unter Linux und CentOS (Server).
  • Implementierung der IP-Adresskonfiguration in Centos7.5
  • So legen Sie eine statische IP im Bridge-Modus von CentOS7 fest
  • Prozessdiagramm zur Implementierung des CentOS-IP-Verbindungsnetzwerks

<<:  Ein kurzer Vortrag über Rx-responsive Programmierung

>>:  Der Unterschied zwischen den Feldtypen char, varchar und Text in MySQL

Artikel empfehlen

CSS-Vererbungsmethode

Gegeben sei ein Div mit folgendem Hintergrundbild...

Zwei Lösungen für das 404-Problem beim Aktualisieren des Vue-Paket-Upload-Servers

1: Nginx-Serverlösung, ändern Sie die .conf-Konfi...

Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets

Miniprogramm Benutzerdefinierte Scroll-View-Bildl...

Lösung zur Definition der Mindestspannweite hat keine Auswirkung

Das Span-Tag wird häufig beim Erstellen von HTML-W...

CSS-Pickup-Pfeile, Kataloge, Icons Implementierungscode

1. Verschiedene CSS-Symbole Es gibt drei Möglichk...

Einführung in Netzwerktreiber für Linux-Geräte

Kabelgebundenes Netzwerk: Ethernet Drahtloses Net...

Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.

Um zu vermeiden, dass für den Betrieb immer wiede...

HTML-Tabellen-Markup-Tutorial (18): Tabellenkopf

<br />Die Kopfzeile bezieht sich auf die ers...

MySQL count: ausführliche Erklärung und Funktionsbeispielcode

Detaillierte Erklärung der MySQL-Anzahl Die Funkt...

So löschen Sie Datensätze in MySQL automatisch vor einer bestimmten Zeit

Über Ereignisse: MySQL 5.1 hat begonnen, das Konz...

Ausführliches Installationstutorial für MySQL Installer Community 5.7.16

Dieser Artikel zeichnet das ausführliche Tutorial...

Eine kurze Zusammenfassung meiner Erfahrungen beim Schreiben von HTML-Seiten

Es sind drei oder vier Monate vergangen, seit ich ...