So konfigurieren Sie eine statische IP -Adresse unter RHEL 8 / CentOS 8 Linux
- 1748
- 276
- Aileen Dylus
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
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
- « So installieren Sie P7zip auf RHEL 8 / CentOS 8
- So installieren Sie PhpMyAdmin auf RHEL 8 / CentOS 8 »