Linux-Befehle zum Anzeigen und Ändern von IP-Konfigurationseinstellungen
Die Verwaltung der Netzwerkkonfiguration über die Befehlszeile ist eine der grundlegendsten Fähigkeiten für jeden Linux-Administrator. Egal ob Sie eine neue VPS Hosting-Umgebung einrichten, ein Konnektivitätsproblem auf einem Produktionsserver beheben oder eine statische IP nach der Bereitstellung konfigurieren – die Kenntnis der richtigen Befehle gibt Ihnen schnelle und präzise Kontrolle darüber, wie sich Ihr System mit dem Netzwerk verbindet – ohne GUI erforderlich.
Dieser Leitfaden behandelt jeden wesentlichen Befehl, den Sie benötigen, um IP-Konfigurationseinstellungen auf modernen Linux-Systemen anzuzeigen, zu ändern und beizubehalten.
Warum Linux-Netzwerkkonfiguration über CLI wichtig ist
Linux betreibt die überwiegende Mehrheit der weltweiten Server, Cloud-Infrastruktur, VPS-Knoten, Router und eingebetteten Geräte. In all diesen Umgebungen sind grafische Benutzeroberflächen entweder nicht verfügbar oder unpraktisch. Die Befehlszeile ist Ihr primäres – und oft einziges – Werkzeug für die Netzwerkverwaltung.
In realen Szenarien verwenden Sie diese Befehle für:
- Anzeige aktueller IP-Adressen, die allen Netzwerkschnittstellen zugewiesen sind (IPv4 und IPv6)
- Überprüfung des Link-Status – ob eine Schnittstelle UP oder DOWN ist, ihre MTU und MAC-Adresse
- Anzeige der Routing-Tabelle und Identifikation des aktiven Standard-Gateways
- Temporäre Änderung der IP-Konfiguration zum Testen, Failover oder zur Notfallwiederherstellung
- Diagnose von Konnektivitätsproblemen – falsches Subnetz, fehlende Route, ausgefallene Schnittstelle
- Bestätigung, welche Schnittstelle und Route das System verwendet, um ein bestimmtes Ziel zu erreichen
Das Verständnis dieser Tools ist unverzichtbar für jeden, der Dedicated Servers oder Cloud-basierte Infrastruktur im großen Maßstab verwaltet.
The Modern Standard: ip (from iproute2)
The primary command for displaying and changing IP configuration on modern Linux is:
ipThis tool is part of the iproute2 suite and has replaced the older ifconfig and route utilities across virtually all major distributions. It works consistently on Debian, Ubuntu, CentOS, RHEL, Fedora, Arch, and their derivatives — making it the definitive standard for production environments.
Anzeige der IP-Konfiguration (Schreibgeschützte Befehle)
Diese Befehle ermöglichen es Ihnen, den aktuellen Netzwerkstatus zu überprüfen, ohne Änderungen vorzunehmen.
Alle Schnittstellen und IP-Adressen anzeigen
ip addr show
# Shorthand:
ip aDies gibt alle Netzwerkschnittstellen zusammen mit ihren zugewiesenen IPv4- und IPv6-Adressen, Subnetzmasken und Flags aus.
Eine bestimmte Schnittstelle anzeigen
ip addr show dev eth0Ersetzen Sie eth0 durch den Namen Ihrer tatsächlichen Schnittstelle (z. B. ens3, enp0s3, bond0).
Verbindungsstatus, MAC-Adresse und MTU anzeigen
ip link showDies zeigt, ob jede Schnittstelle UP oder DOWN ist, ihre Hardware-(MAC-)Adresse und ihre Maximum Transmission Unit (MTU).
Die vollständige Routing-Tabelle anzeigen
ip route show
# Shorthand:
ip rDies zeigt alle aktiven Routen an, einschließlich des Standard-Gateways — entscheidend für die Diagnose, warum der Datenverkehr sein Ziel nicht erreicht.
Die Route anzeigen, die verwendet wird, um einen bestimmten Host zu erreichen
ip route get 8.8.8.8Dies ist einer der nützlichsten verfügbaren Diagnosebefehle. Er zeigt Ihnen genau, welche Schnittstelle und welches Gateway der Kernel verwendet, um eine bestimmte IP-Adresse zu erreichen — von unschätzbarem Wert bei der Fehlerbehebung von Routing-Problemen in komplexen Netzwerk-Setups.
IP-Konfiguration zur Laufzeit ändern (Nicht persistent)
> Wichtig: Änderungen, die mit ip vorgenommen werden, sind temporär. Sie werden sofort angewendet, gehen aber nach einem Neustart oder wenn NetworkManager/systemd-networkd die Konfiguration neu schreibt, verloren. Für permanente Änderungen siehe den Abschnitt zur Persistenz unten.
Eine Schnittstelle aktivieren oder deaktivieren
sudo ip link set dev eth0 up
sudo ip link set dev eth0 downEine IP-Adresse hinzufügen (CIDR-Notation)
sudo ip addr add 192.168.10.50/24 dev eth0Eine IP-Adresse entfernen
sudo ip addr del 192.168.10.50/24 dev eth0Eine IP-Adresse ersetzen (saubere Methode)
sudo ip addr flush dev eth0
sudo ip addr add 192.168.10.50/24 dev eth0Die Verwendung von flush vor dem Hinzufügen stellt sicher, dass keine veralteten Adressen auf der Schnittstelle verbleiben.
Ein Standard-Gateway hinzufügen
sudo ip route add default via 192.168.10.1 dev eth0Das Standard-Gateway ersetzen (ohne Konflikte)
sudo ip route replace default via 192.168.10.1 dev eth0Eine statische Route zu einem bestimmten Netzwerk hinzufügen
sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0Dies ist nützlich, wenn Datenverkehr für ein bestimmtes Subnetz über ein bestimmtes Gateway geleitet werden soll – häufig in Multi-Homed-Server-Setups oder VPN-Konfigurationen.
IP-Änderungen persistent machen
Laufzeitänderungen verschwinden beim Neustart. Für eine stabile, produktionsreife Konfiguration müssen Sie Ihre Einstellungen mit einer der folgenden Methoden persistent machen, je nach Ihrer Distribution und Ihrem Init-System.
Methode 1: NetworkManager mit nmcli
Am besten für: Ubuntu Desktop, die meisten RHEL/CentOS-basierten Systeme, Fedora und viele Cloud-Images.
Alle Netzwerkverbindungen anzeigen
nmcli con showEine statische IPv4-Adresse für eine Verbindung konfigurieren
sudo nmcli con mod "Wired connection 1"
ipv4.method manual
ipv4.addresses 192.168.10.50/24
ipv4.gateway 192.168.10.1
ipv4.dns "1.1.1.1 8.8.8.8"Die Änderungen anwenden
sudo nmcli con up "Wired connection 1"Ersetzen Sie "Wired connection 1" durch den tatsächlichen Verbindungsnamen, der von nmcli con show angezeigt wird.
Methode 2: systemd-networkd mit networkctl
Am besten für: Minimale Server-Installationen, Container und Systeme, die systemd als primären Netzwerk-Manager verwenden.
Schnittstellenstatus überprüfen
networkctl statusPersistenz über .network Dateien konfigurieren
Erstellen oder bearbeiten Sie Konfigurationsdateien in:
/etc/systemd/network/Eine typische Konfigurationsdatei für statische IP (/etc/systemd/network/10-eth0.network) sieht wie folgt aus:
[Match]
Name=eth0
[Network]
Address=192.168.10.50/24
Gateway=192.168.10.1
DNS=1.1.1.1
DNS=8.8.8.8Nach dem Bearbeiten starten Sie den Service neu:
sudo systemctl restart systemd-networkdLegacy Commands: Still Present, No Longer Preferred
You'll occasionally encounter these older tools in documentation, tutorials, or legacy systems — but they are not recommended for modern environments.
| Legacy Command | Modern Replacement |
|---|---|
ifconfig | ip addr show / ip link show |
route | ip route show |
netstat -r | ip route |
The net-tools package (which provides ifconfig and route) is no longer installed by default on most distributions. If you encounter it on a system you're managing, consider it a signal that the environment may need modernization.
Schnellreferenz: Häufig verwendete ip Befehle
| Aufgabe | Befehl |
|---|---|
| Alle IPs anzeigen | ip a |
| Routing-Tabelle anzeigen | ip r |
| Spezifische Schnittstelle anzeigen | ip addr show dev eth0 |
| Route zum Host überprüfen | ip route get 8.8.8.8 |
| IP-Adresse hinzufügen | sudo ip addr add 192.168.10.50/24 dev eth0 |
| IP-Adresse entfernen | sudo ip addr del 192.168.10.50/24 dev eth0 |
| Standard-Gateway festlegen | sudo ip route add default via 192.168.10.1 |
| Schnittstelle aktivieren | sudo ip link set dev eth0 up |
| Schnittstelle deaktivieren | sudo ip link set dev eth0 down |
Praktische Zusammenfassung
| Ziel | Tool |
|---|---|
| Aktuelle IP-Konfiguration anzeigen | ip addr show / ip a |
| Routing-Tabelle und Gateway anzeigen | ip route show / ip r |
| IP-Einstellungen vorübergehend ändern | ip addr, ip route, ip link |
| Änderungen beibehalten (NetworkManager) | nmcli |
| Änderungen beibehalten (systemd-networkd) | /etc/systemd/network/*.network bearbeiten |
Anwendung dieses Wissens in gehosteten Umgebungen
Wenn Sie einen Linux-Server in einer gehosteten Umgebung verwalten, sind diese Befehle Ihre erste Verteidigungslinie, wenn etwas mit der Konnektivität schiefgeht. Egal, ob Sie einen VPS mit cPanel oder eine Bare-Metal-Dedicated-Maschine betreiben, die Fähigkeit, Netzwerke über die CLI zu inspizieren und neu zu konfigurieren, kann den Unterschied zwischen einer schnellen Reparatur und längeren Ausfallzeiten bedeuten.
Für Umgebungen, in denen Sie vollständige Kontrolle über Ihren Netzwerk-Stack benötigen – einschließlich benutzerdefiniertes Routing, mehrere IPs oder VLAN-Konfiguration – können VPS Control Panels CLI-Tools ergänzen, indem sie einen visuellen Überblick über Ihre Netzwerkschnittstellen zusammen mit der Leistung des direkten Shell-Zugriffs bieten.
Und wenn Ihr Server auch ausgehende E-Mails verarbeitet, ist die Sicherstellung einer korrekten IP-Konfiguration direkt mit der E-Mail-Zustellbarkeit verbunden. Ein falsch konfiguriertes Reverse DNS oder ein falsches Gateway kann Ihr Email Hosting-Setup stillschweigend unterbrechen – ein weiterer Grund, diese Befehle zu beherrschen.
Die Beherrschung des ip-Befehls und das Verständnis, wann nmcli oder systemd-networkd für Persistenz verwendet werden sollen, gibt Ihnen volle Kontrolle über Linux-Netzwerke – egal, ob Sie einen einzelnen VPS oder eine ganze Flotte von Produktionsservern verwalten.
bei allen Hosting-Diensten