So konfigurieren Sie eine statische IP -Adresse unter RHEL 8 / CentOS 8 Linux

So konfigurieren Sie eine statische IP -Adresse unter RHEL 8 / CentOS 8 Linux

Es gibt viele Fälle, in denen wir eine statische IP für eine Netzwerkschnittstelle festlegen möchten. In RHEL 8 / CentOS 8 werden die Netzwerkverbindungen vom Netzwerkmanager -Daemon verwaltet. In diesem Tutorial sehen wir also, wie wir diese Aufgabe durch direkte Bearbeitung einer Schnittstellendatei mit einem Befehlszeilen -Dienstprogramm ausführen können, nmcli, oder über eine Textbenutzeroberfläche, NMtui.

In diesem Tutorial lernen Sie:

  • So setzen Sie eine statische IP -Adresse, indem Sie direkt eine Schnittstellendatei bearbeiten
  • So setzen Sie eine statische IP -Adresse mit dem NMCLI -Dienstprogramm
  • So setzen Sie eine statische IP -Adresse mit NMTUI


Die bearbeitete Netzwerkschnittstellendatei

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Rhel 8 / Centos 8
Software Die gesamte in diesem Tutorial genannte Software ist in einer minimalen Installation von RHEL 8 oder CentOS 8 enthalten.
Andere Erlaubnis, den Befehl mit Root -Privilegien auszuführen.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Einführung

In Red Hat Enterprise Linux 8 werden Netzwerkschnittstellen von der verwaltet Netzwerk Manager Daemon, um die Einstellungen für Netzwerkschnittstellen zu ändern, müssen wir irgendwie mit ihm interagieren. In diesem Tutorial sehen wir, wie wir eine statische IP -Adresse, ein Gateway und einen DNS -Server für eine NIC festlegen können, indem wir verschiedene drei Methoden verwenden.

Identifizierung unserer Schnittstelle

Das erste, was wir tun möchten, ist, die Schnittstelle zu finden, die wir ändern möchten. Um alle Schnittstellen unseres Systems aufzulisten, können wir die verwenden IP adDr Befehl:

$ IP ADDR 1: LO: MTU 65536 QDISC Noqueue State Unbekannte Gruppenausfall Qlen 1000 Link/Loopback 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 Scope Host lo valid_lft Forever bevorzugte_lft Forever inet6 :: 1/128 Scope Host valid_lft Forever Vorzug für Forever 2: enp1s0: MTU 1500 QDISC FQ_CODEL STATE UP GRUPPLET QLEN QLEN 1000 LINK/ETHER XX: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx " BRD FF: FF: FF: FF: FF: FF INET 192.168.122.189/24 BRD 192.168.122.255 Global Dynamic NopreFixRoute Enp1S0 VALIDAL_LFT 3004SEC PRANDED_LFT 3004SEC INET6 FE80 :: 9AB6: BA48: 1DDDD: A8E1/64 SCOPE LINK NOPREFIXROUTE VALUDE_LFT EINFACHEDEDDEAL FORDERRED_LFE FEAL FEAL FEESTER FORMERRED_LFE FEALEDEDERRECTED_LFEDER FEEDERVERRETTE_LFED 


In der obigen Ausgabe, die das Ergebnis des Ausführens des Befehls auf meiner virtualisierten RHEL8 -Maschine ist, können wir zwei Schnittstellen sehen: LO Und ENP1S0. Das erste ist eine „virtuelle“ Schnittstelle, die vom System verwendet wird, um mit sich selbst zu sprechen. Der zweite ist derjenige, der uns interessiert, und derzeit ist die IPv4 -Adresse 192.168.122.189: Wir wollen es ändern.

Methode 1 - Konfigurationsdatei der Schnittstelle manuell ändern

Für jede vom Netzwerkmanager -Daemon verwaltete Netzwerkschnittstelle wird eine Konfigurationsdatei in den erstellt /etc/sysconfig/network-scripts Verzeichnis. Der Name der Datei wird durch die komponiert IFCFG- Präfix plus den Namen der Schnittstelle. Wenn wir die Datei in Bezug auf unsere NIC inspizieren, können wir das tatsächliche Setup sehen:

$ cat/etc/sysconfig/network-scripts/ifcfg-enp1s0 type = "ethernet" proxy_method = "none" browser_only = "no" bootProto = "dhcp" DefRoute = "yes" ipv4_failure_fatal = "no" ipv6init = "yes" "yes" "ipv4_failure_fatal ="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="enp1s0" UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58" DEVICE="enp1s0" ONBOOT="yes" 

Der BootProto Option ist auf DHCP: Die Option legt das Protokoll fest, das am BOOT verwendet werden soll, um die IP -Adresse der Schnittstelle festzulegen. Die möglichen Optionen sind zu verwenden:

  • Keine - Es sollte kein Protokoll verwendet werden
  • BOOTP - Verwenden Sie das BootP -Protokoll
  • DHCP - Verwenden Sie das DHCP -Protokoll

Da wir eine statische IPv4 -Adresse festlegen möchten, möchten wir den Wert von BootProto an ändern keiner und konfigurieren Sie unsere IP-, Routenpräfix-, Gateway- und DNS -Server statisch. Wir können dies erreichen, indem wir jeweils die verwenden IPaddr, PRÄFIX, TOR Und DNS Optionen. Da viele DNS -Server angegeben werden können, die DNS Die Option muss zusammen mit einer progressiven Zahl ab 1 gemeldet werden. Nach den erforderlichen Änderungen sollte unsere Datei so aussehen wie
Das:

Typ = "Ethernet" proxy_method = "none" browser_only = "no" bootProto = "none" DefRoute = "Ja" ipv4_failure_fatal = "no" ipv6init = "yes" ipv6_autoconf = "ipv6_defroute =" ipv6_faTal_fatal "no" no "yesfoute Ipv6_addr_gen_mode = "stabil-privacy" name = "enp1s0" uuid = "d5f41bf4-de0a-43b3-b633-7e2ec6212e58" Device = "Enp1s0" onboot = "iPaddr = 192.168.122.66 Präfix = 24 Gateway = 192.168.122.1 dns1 = 192.168.122.1 


Wir setzen unsere statische IP auf 192.168.122.66 und setzen Sie sowohl unseren Gateway- als auch unseren DNS -Server auf 192.168.122.1. Um unsere Änderungen effektiv zu gestalten. Beachten Sie, dass dies die existierenden SSH -Verbindungen über diese Schnittstelle stören wird:

$ sudo nmcli Verbindung Down ENP1S0 && sudo nmcli Verbindung up ENP1S0

Durch Ausführen der IP adDr Der Befehl erneut können wir überprüfen, ob sich die IP geändert hat:

IP adDr | Grep ENP1S0 | Grep inet inet 192.168.122.66/24 BRD 192.168.122.255 Global Global Noprefix 

Methode 2 - Verwenden von NMCLI

Nmcli ist ein Befehlszeilen -Tool, das zur Steuerung von NetworkManager verwendet wird. Durch die Verwendung können wir unter anderem die Netzwerkeinstellungen für eine bestimmte Schnittstelle ändern. In unserem Fall müssen wir NMCLI mit dem verwenden Verbindung Unterbefehl mit dem ändern oder der bearbeiten Aktion. Mit dem ersten können wir die Einstellungen direkt ändern, während der zweite die NMCLI -Shell startet, wo wir interaktiv arbeiten können.

Verwenden Sie NMCLI direkt

Um die IP -Adresse der Schnittstelle „ENP1S0“ mit einem direkten NMCLI -Befehl zu ändern, führen wir aus:

$ sudo nmcli Verbindung ändern ENP1S0 IPv4.Adresse 192.168.122.66/24

Beachten Sie, dass wir das Routing -Präfix zusammen mit der IP mithilfe der sogenannten angegeben haben CIDR Notation (Klassen Inter-Domänen-Routing). Wir verwenden eine ähnliche Syntax, um das Gateway und die DNS -Einstellungen zu ändern:

$ sudo nmcli Verbindung ändern ENP1S0 IPv4.Tor 192.168.122.1 $ sudo nmcli Verbindung ändern ENP1S0 IPv4.DNS 192.168.122.1 

Schließlich setzen wir die Methode auf Handbuch Um die Verwendung eines anderen Boot -Protokolls für die Schnittstelle zu vermeiden. Dieser Befehl legt die Option BootProto in der Konfigurationsdatei der Schnittstellenkonfiguration auf keine fest:



$ sudo nmcli Verbindung ändern ENP1S0 IPv4.Methodenhandbuch

Verwenden von NMCLI -Shell

Wie oben erwähnt, können wir auch eine interaktive Methode verwenden, um dieselben Änderungen vorzunehmen. Um .. zu betreten NMCLI Shell wir benutzen das bearbeiten Aktion, gefolgt vom Namen der Schnittstelle, die wir bearbeiten möchten:

$ sudo nmcli Verbindung bearbeiten enp1s0 === | NMCLI Interactive Connection Connection Editor | === Bearbeiten vorhandener '802-3-Ethernet' Verbindung: 'ENP1S0' Typ 'Hilfe' oder ''?'Für verfügbare Befehle. Geben Sie "Druck" ein, um alle Verbindungseigenschaften anzuzeigen. Typ 'beschreiben [.] 'Für eine detaillierte Eigenschaft Beschreibung. Sie können die folgenden Einstellungen bearbeiten: Verbindung, 802-3-Ethernet (Ethernet), 802-1x, DCB, Sriov, Ethtool, Match, IPv4, IPv6, TC, Proxy NMCLI> 

Der blinkende Cursor sagt uns, dass die Schale Befehle akzeptiert: Wir können tippen Hilfe Um eine Liste der verfügbaren zu erhalten, drucken Alle Verbindungseigenschaften zu sehen oder beschreiben gefolgt von einer Einstellung und einer seiner Eigenschaften (dargestellt mit einer Punktnotation), um eine Beschreibung des letzteren zu erhalten. Zum Beispiel:

nmcli> nmcli> ipv4 beschreiben.Adresse === [Adressen] === [NM -Eigenschaft Beschreibung] Array von IP -Adressen. [NMCLI Spezifische Beschreibung] Geben Sie eine Liste von IPv4 -Adressen ein, die als: IP [/Präfix], IP [/Präfix],… fehlendes Präfix als Präfix von 32 angesehen wird. Beispiel: 192.168.1.5/24, 10.0.0.11/24 

Um die Adresse unserer Schnittstelle zu ändern:

NMCLI> IPv4 einstellen.Adresse 192.168.122.66/24

Das gleiche Prinzip wird verwendet, um die anderen Eigenschaften zu ändern:

NMCLI> IPv4 einstellen.Tor 192.168.122.1 nmcli> IPv4 einstellen.DNS 192.168.122.1 nmcli> IPv4 einstellen.Methodenhandbuch 

Um die von uns vorgenommenen Änderungen zu speichern, müssen wir einen letzten Befehl ausgeben:

nmcli> Verbindung 'ENP1S0' (D5F41BF4-DE0A-43B3-B633-7E2EC6212E58) erfolgreich aktualisiert. 

Um die NMCLI -Shell zu verlassen, geben Sie einfach ein aufhören und drücken Sie die Eingabetaste:

nmcli> beenden

Um die Änderungen effektiv zu machen, sollten wir die Schnittstelle mit demselben Befehl neu laden, den wir zuvor verwendet haben.

Methode 3 - Verwenden von NMTUI

Abgesehen von der Änderung der Parameter einer Netzwerkschnittstelle durch Änderung der Datei oder durch Verwendung des NMCLI -Dienstprogramms können wir auch Netzwerkmanager mithilfe einer Textbenutzeroberfläche steuern. Um es zu starten, rufen wir einfach auf NMtui in unserem Terminal:



$ sudo nmtui


Die NMTUI -Textbenutzeroberfläche

Wir wählen Eine Verbindung bearbeiten und dann der Name der Schnittstelle, die wir manipulieren wollen; Anschließend ändern wir die gewünschten Werte. Zum Beispiel:



Bearbeitungsverbindungseinstellungen mit NMTUI

Nachdem wir zufrieden sind, wählen wir aus OK und drücken. Diesmal wählen wir aus zurück, und dann wählen aufhören beenden. Um die Einstellungen anzuwenden, müssen wir die Schnittstellenverbindung neu laden:

$ sudo nmcli Verbindung Down ENP1S0 && sudo nmcli Verbindung up ENP1S0

Schlussfolgerungen

In diesem Tutorial haben wir drei Methoden gesehen, mit denen wir eine statische IP -Adresse auf Red Hat Enterprise Linux 8 festlegen können. Wir sehen, welche Optionen wir ändern sollten und was wir in der Schnittstellenkonfigurationsdatei beim manuellen Bearbeiten hinzufügen sollten, und wie dieselben Änderungen mithilfe von NMCLI und NMTUI durchführen, die jeweils ein Befehlszeilen -Dienstprogramm und eine Textbenutzeroberfläche sind: Beide werden verwendet Den NetworkManager -Daemon zu steuern.

Verwandte Linux -Tutorials:

  • So konfigurieren Sie die statische IP -Adresse auf Almalinux
  • So verhindern Sie die Überprüfung der Konnektivitätskonnektivität von NetworkManager
  • So fügen Sie die Route auf Almalinux hinzu
  • So starten Sie das Netzwerk in Ubuntu 22 neu.04 LTS Jammy Quallen
  • So überwachen Sie die Netzwerkaktivität auf einem Linux -System
  • So exportieren Sie Repositorys mit dem Git-Daemon
  • NetPlan -Netzwerkkonfigurations -Tutorial für Anfänger
  • So richten Sie eine statische IP -Adresse auf Manjaro Linux ein
  • Konfigurieren von Netzwerk auf Manjaro Linux
  • Einführung in das Systemd Journal