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.