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.




