Nmcli mit Rocky
Zur Navigation springen
Zur Suche springen
NetworkManager und nmcli
NetworkManager ist der Standard-Netzwerkdienst unter Rocky Linux. Er verwaltet alle Netzwerkverbindungen – kabelgebunden, WLAN, VPN und mehr. Die Konfiguration erfolgt über die Kommandozeile mit nmcli oder über die textbasierte Oberfläche nmtui.
Anders als auf älteren Systemen werden Netzwerkeinstellungen nicht mehr direkt in Dateien unter /etc/sysconfig/network-scripts/ geschrieben – NetworkManager übernimmt das und speichert Verbindungen als .nmconnection-Dateien unter /etc/NetworkManager/system-connections/.
Überblick
Geräte anzeigen
- Zeigt alle Netzwerkinterfaces und ihren aktuellen Status
- nmcli device
DEVICE TYPE STATE CONNECTION enp0s3 ethernet connected enp0s3 enp0s8 ethernet connected enp0s8 lo loopback unmanaged --
Verbindungen anzeigen
- Zeigt alle gespeicherten Verbindungen – aktiv oder nicht
- nmcli connection show
NAME UUID TYPE DEVICE enp0s3 0e38dbe9-b7a1-38cc-b59d-538862e6e7d3 ethernet enp0s3 enp0s8 dd8e54e9-6f60-388b-8abb-60a1248a93e3 ethernet enp0s8
Details einer Verbindung anzeigen
- Alle gesetzten Parameter einer Verbindung im Überblick
- nmcli device show enp0s3
IP-Konfiguration
Statische IP setzen
- Alle Parameter können in einem Befehl gesetzt werden – sauberer als mehrere Einzelbefehle
- nmcli connection modify enp0s3 ipv4.method manual ipv4.addresses 192.168.HS.2XX/24
- Gateway setzen
- nmcli connection modify enp0s3 ipv4.gateway 192.168.HS.254
- DNS setzen
- nmcli connection modify enp0s3 ipv4.dns 10.88.2XX.21
- DNS-Suchdomäne setzen – vervollständigt kurze Hostnamen automatisch
- nmcli connection modify enp0s3 ipv4.dns-search it2XX.int
DHCP aktivieren
- Zurück auf automatische IP-Vergabe umschalten
- nmcli connection modify enp0s3 ipv4.method auto
Änderungen übernehmen
- Geänderte Einstellungen werden erst nach einem Neustart der Verbindung aktiv
- nmcli connection down enp0s3
- nmcli connection up enp0s3
Verbindungen verwalten
Neue Verbindung anlegen
- Sauberer als modify wenn noch keine Connection existiert – con-name und ifname explizit setzen
- nmcli connection add type ethernet ifname enp0s8 con-name enp0s8 ipv4.method manual ipv4.addresses 10.88.2XX.1/24
- nmcli connection up enp0s8
Zone für firewalld setzen
- NetworkManager teilt firewalld mit welche Zone ein Interface bekommt – reproduzierbar nach Reboot
- nmcli connection modify enp0s3 connection.zone external
- nmcli connection modify enp0s8 connection.zone dmz
- nmcli connection modify enp0s9 connection.zone internal
Verbindung löschen
- Löscht die gespeicherte Verbindung – das Interface bleibt bestehen
- nmcli connection delete enp0s8
Verbindung aktivieren/deaktivieren
- nmcli connection up enp0s8
- nmcli connection down enp0s8
Routen
Statische Route hinzufügen
- Nützlich wenn Pakete für ein bestimmtes Netz über einen anderen Gateway geroutet werden sollen
- nmcli connection modify enp0s3 +ipv4.routes "192.168.34.0/24 192.168.33.1"
- nmcli connection up enp0s3
Routen anzeigen
- ip route show
Hostname
Hostname anzeigen
- hostnamectl
Hostname setzen
- Setzt den statischen Hostnamen – wird in /etc/hostname geschrieben
- hostnamectl set-hostname fw.it2XX.int
nmtui
nmtui ist die textbasierte Oberfläche von NetworkManager – nützlich wenn man sich nmcli nicht merken will oder schnell etwas einstellen möchte ohne grafische Oberfläche.
Starten
- nmtui
- Das Hauptmenü bietet drei Optionen
- Edit a connection – Verbindungen anlegen und bearbeiten
- Activate a connection – Verbindungen aktivieren oder deaktivieren
- Set system hostname – Hostname setzen
Verbindung bearbeiten
- Navigation mit den Pfeiltasten, Felder mit Tab wechseln, Werte direkt eingeben
- Am Ende
- OK → Back → Activate a connection → Verbindung neu aktivieren
Weiterführende Themen
- nmcli bridge
- Bridge-Interfaces für Virtualisierung
- nmcli Route setzen
- Komplexe Routing-Konfiguration
- nmcli Hotspot
- WLAN-Hotspot aufspannen
- AP nmcli
- Access Point Konfiguration
- Wireguard VPN importieren
- nmcli connection import type wireguard file wg0.conf
- nmcli connection delete wg0