Linux / Befehl ip: Netzwerkschnittstellen und Routen prüfen und konfigurieren
ip ist ein iproute2-Tool zum Überprüfen oder Ändern von Netzwerkschnittstellen, IP-Adressen, Routing und Nachbartabellen. Es ist kein Befehl, um nur eine einzelne Adresse zu überprüfen, sondern verwaltet den Linux-Netzwerkstatus, indem es diesen in mehrere Objekte unterteilt.
Das Grundformat ist ip [options] object command. link befasst sich mit der Schnittstelle selbst, address mit der zugewiesenen IP-Adresse, route mit dem nächsten Pfad der Pakete und neigh mit Nachbarinformationen auf dem gleichen Link. Abfragen enden normalerweise mit show, aber add/del/set ändern tatsächlich das Netzwerk.
Grundlegende Syntax
ip [options] object command [arguments]
Die installierten Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man ip.
Beispiele
Überprüfen von Schnittstellen und Adressen
Sie können den UP-Status des Geräts zusammen mit den zugewiesenen IPv4- und IPv6-Adressen sehen.
ip -br address show
Überprüfen der Routingtabelle
Sie können die Standardroute und die Ausgangsschnittstelle für jedes Zielnetzwerk überprüfen.
ip route show
Den Pfad zu einem bestimmten Ziel berechnen
Überprüfen Sie die Auswahl des Kernels, welche Schnittstelle und welche Quelladresse verwendet werden sollen.
ip route get 192.0.2.1
Wie man Schnittstellenstatus und Adressen liest
ip -brief address zeigt den Namen, den Status und die zugewiesene Adresse jeder Schnittstelle in einer Zeile. Im folgenden Beispiel ist 192.0.2.10 eine Dokumentationsadresse und nicht der Wert, der in den tatsächlichen Einstellungen verwendet wird.
ip -brief address
Beispielausgabe:
lo UNKNOWN 127.0.0.1/8 ::1/128 eth0 UP 192.0.2.10/24
UP ist der Status der Schnittstelle, und /24 ist die Länge des IPv4-Netzwerkpräfixes. Auch wenn eine Adresse vorhanden ist, garantiert dies keine Internetverbindung, daher verwenden Sie ip route, um die Routen zu überprüfen, und ping oder einen DNS-Lookup, um die Konnektivität zum Ziel separat zu überprüfen. Während des Fernzugriffs kann das Ändern von Adressen oder Routen die Sitzung unterbrechen.
Um ein Netzwerkproblem einzugrenzen, überprüfen Sie die Adresse mit ip -brief address, die Standardroute mit ip route und die Namensauflösung mit resolvectl oder einem DNS-Tool. Eine gültig aussehende Adresse allein bietet keine Außenverbindung, wenn das Standard-Gateway fehlt.
Hauptoptionen und Format
| Optionen/Format | Beschreibung |
|---|---|
link show |
Netzwerkschnittstellen und Verbindungsstatus anzeigen. |
address show |
Die auf den Schnittstellen gesetzten IP-Adressen anzeigen. |
route show |
Zeigen Sie die Routing-Tabelle an. |
neigh show |
Zeigen Sie ARP- und NDP-Nachbareinträge an. |
-br |
Geben Sie die unterstützten Nachschlagebefehle in einer einfachen Tabellenform aus. |
-4 / -6 |
Beschränken Sie sich auf IPv4- oder IPv6-Einträge. |
Vorsichtsmaßnahmen bei der Verwendung
Wenn Sie ip link set ... down ausführen oder die Adresse/Standardroute auf einem Remote-Server ändern, kann die Verbindung sofort verloren gehen. Notieren Sie die aktuellen Einstellungen und bereiten Sie den Konsolenzugang und einen Wiederherstellungsplan vor. Änderungen, die direkt mit ip vorgenommen werden, können von den Netzwerkverwaltungsdiensten zurückgesetzt oder beim Neustart verloren gehen, daher sollten Sie für dauerhafte Einstellungen die Verwaltungsweise der Distribution befolgen.
Häufig gestellte Fragen
Was ist der Unterschied zwischen ip address und ip route?
ip address zeigt die Adressen der Schnittstellen an. ip route zeigt die Routen und nächsten Hops für Pakete zu den jeweiligen Zielen.
Offizielle Dokumentation
Das genaue Verhalten der Optionen und Unterschiede zwischen den Implementierungen kann in der offiziellen Dokumentation für ip nachgeschlagen werden.




