Wie man eine statische IP-Adresse auf Rocky Linux konfiguriert

Die Standardmethode, um die IP-Adresse von Rocky Linux zu ändern, erfolgt über das NetworkManager-Verbindungsprofil mit nmcli. Überprüfen Sie zunächst den aktuell aktiven Verbindungsnamen und den Gerätenamen und unterscheiden Sie diese. Bei einem Remote-Server stellen Sie sicher, dass Sie über eine Konsole oder einen alternativen Verwaltungspfad Zugriff haben, bevor Sie Änderungen vornehmen, um eine Unterbrechung der Verbindung zu vermeiden.

Aktuellen Netzwerkstatus prüfen

Überprüfen Sie den Gerätestatus, das Verbindungsprofil und die tatsächliche IP/Pfad in der Reihenfolge. DEVICE ist der physische oder virtuelle Schnittstellenname, und NAME ist der zu ändernde Verbindungsprofilname.

nmcli device status
nmcli connection show --active
ip -brief address
ip route

Im folgenden Beispiel wird der Verbindungsprofilname als System eth0 angenommen. Ersetzen Sie ihn durch den in Ihrer tatsächlichen Umgebung verwendeten Namen.

Eine statische IPv4-Adresse festlegen

Konfigurationswerte aufzeichnen und sichern

Bevor Änderungen vorgenommen werden, zeichnen Sie die aktuellen Werte des Profils auf. Die Ausgabe kann sensible Informationen enthalten, überprüfen Sie daher den Inhalt, bevor Sie ihn extern weitergeben.

nmcli connection show 'System eth0'
sudo nmcli connection export 'System eth0' ./system-eth0.nmconnection

Nicht alle Verbindungstypen unterstützen den Export. Selbst wenn der Export fehlschlägt, können Sie die nmcli connection show-Ergebnisse und vorhandene Schlüsseldateien separat an einem sicheren Ort speichern.

Adresse, Gateway und DNS eingeben

Das folgende Beispiel verwendet Dokument-Netzwerkadressbereiche. Ersetzen Sie die IP-Adresse, Präfixlänge, das Gateway und den DNS-Server durch die Werte, die Ihnen Ihr tatsächlicher Netzwerkadministrator bereitgestellt hat.

sudo nmcli connection modify 'System eth0' \
  ipv4.method manual \
  ipv4.addresses '192.0.2.20/24' \
  ipv4.gateway '192.0.2.1' \
  ipv4.dns '192.0.2.53 192.0.2.54'

Die neue Adresse wird angewendet, wenn die aktuelle Verbindung wieder aktiviert wird. Wenn Sie über SSH arbeiten, kann die Verbindung in diesem Moment unterbrochen werden. Führen Sie dies daher auf der Serverkonsole aus oder bereiten Sie eine Möglichkeit vor, sie sofort wiederherzustellen.

sudo nmcli connection up 'System eth0'

Zurück zu DHCP-Automatikeinstellungen

Um die IPv4-Adresse und DNS wieder vom DHCP zu erhalten, ändern Sie die Methode zu auto und löschen Sie die manuellen Werte.

sudo nmcli connection modify 'System eth0' \
  ipv4.method auto \
  ipv4.addresses '' \
  ipv4.gateway '' \
  ipv4.dns ''
sudo nmcli connection up 'System eth0'

Wenn Sie die Adresse über DHCP erhalten möchten, aber nur den vom Administrator festgelegten DNS verwenden wollen, setzen Sie ipv4.ignore-auto-dns yes zusammen mit ipv4.dns. Um wieder automatische DNS zu ermöglichen, ändern Sie den Wert zurück auf no.

IPv6-Einstellungen

Automatische Einstellungen beibehalten

Im Allgemeinen wird für die automatische Konfiguration ipv6.method auto verwendet. Wenn Sie IPv6 auf einem aktiv betriebenen Server vorschnell deaktivieren, nur weil es nicht verwendet wird, können abhängige Dienste beeinträchtigt werden.

sudo nmcli connection modify 'System eth0' ipv6.method auto

Festlegen einer festen IPv6-Adresse

sudo nmcli connection modify 'System eth0' \
  ipv6.method manual \
  ipv6.addresses '2001:db8:100::20/64' \
  ipv6.gateway '2001:db8:100::1' \
  ipv6.dns '2001:db8:100::53'

2001:db8::/32 ist auch eine Dokumentationsadresse, daher kann sie in einer tatsächlichen Bereitstellung nicht verwendet werden.

Einstellung über das Textmenü

Wenn es schwierig ist, Befehlsoptionen direkt einzugeben, können Sie nmtui ausführen und unter Eine Verbindung bearbeiten eine Verbindung auswählen. Nach dem Speichern reaktivieren Sie sie unter Eine Verbindung aktivieren.

sudo nmtui

Da nmtui auch das NetworkManager-Profil ändert, können die Ergebnisse mit nmcli connection show erneut überprüft werden.

Überprüfung der Einstellungen und Verbindungsdiagnose

Zu überprüfende Punkte Befehl
Gerätespezifische Adressen ip -brief address
Standardpfad und Routing ip route
Pfad zu einem bestimmten Ziel ip route get 192.0.2.1
Profileinstellungen nmcli connection show 'System eth0'
Netzwerkmanager-Status systemctl status NetworkManager
DNS-Status nmcli device show

Wenn ein Kommunikationsfehler auftritt, grenzen Sie den Umfang in der Reihenfolge Gateway im gleichen Subnetz, IP-Duplikation, VLAN, Firewall und Upstream-Router ein. /etc/resolv.conf kann von NetworkManager neu erstellt werden, daher sollten Sie es nicht direkt bearbeiten, sondern die DNS-Eigenschaften des Verbindungsprofils ändern.

Prüfungen vor der Änderung des Remote-Servers

  • Sichern Sie eine Zugriffsmethode unabhängig von SSH, wie eine virtuelle Maschinenkonsole, IPMI oder Cloud-Serial-Konsole.
  • Stellen Sie sicher, dass die neue IP von keinem anderen Gerät verwendet wird und dass sie zu den Switch- und VLAN-Einstellungen passt.
  • Stellen Sie sicher, dass das Standardgateway eine von diesem Interface erreichbare Adresse ist.
  • Überprüfen Sie, dass die neue IP in Firewalls und Zugriffskontrolllisten erlaubt ist.
  • Planen Sie gemeinsam, DNS-Einträge und Überwachungszieladressen zu ändern.

Referenzdokumente

Detailliertere Anweisungen zur Verwendung von ip, NetworkManager, nmcli und nmtui finden Sie im Rocky Linux Netzwerk-Administrationshandbuch.