Der Linux-Routingzustand bestimmt, welche nächsten Hops, Schnittstellen und Quellen für ein IP-Ziel geeignet sind. Die ältere Ansicht route -n ist weiterhin anzutreffen, doch ip route stellt moderne Routingkonzepte des Kernels unmittelbarer dar.
Routing · Lektion 2
Routingtabelle
Lerne, Linux-Routen zu lesen und die für ein Ziel ausgewählte Route zu untersuchen.
IPv4-Routen lesen
Eine Beispielausgabe kann so aussehen:
$ ip -4 route show
default via 192.168.224.2 dev eth0 proto dhcp src 192.168.224.10 metric 100
192.168.224.0/24 dev eth0 proto kernel scope link src 192.168.224.10 metric 100
Die verbundene /24-Route sendet passende Ziele direkt über eth0. Die Standardroute verwendet das Next-Hop-Gateway 192.168.224.2. proto beschreibt, wie die Route installiert wurde, src ist eine bevorzugte Quelle für passenden Datenverkehr, und ein Messwert hilft, ansonsten vergleichbare Routen zu ordnen.
Was zeigt via 192.168.224.2 an?
Verbundene und Standardrouten
Eine Route mit scope link und ohne nächsten Hop über via behandelt das Präfix als über die Schnittstelle direkt erreichbar. Eine Standardroute passt auf jede Adresse, verliert aber gegen jede geeignete spezifischere Route.
Wie wird ein verbundenes Ziel mit scope link normalerweise erreicht?
Präfixlänge und Messwert
Die Routenauswahl berücksichtigt Richtlinienregeln und wählt das längste geeignete Präfix. Messwerte ordnen Routen innerhalb geeigneter vergleichbarer Mengen; eine Standardroute mit niedrigem Messwert setzt eine passende /24-Route nicht nur deshalb außer Kraft, weil ihre Zahl kleiner ist.
Welche Route passt spezifischer auf 192.168.224.50?
Richtlinienregeln und mehrere Tabellen
Linux kann gemäß ip rule mehrere Routingtabellen anhand von Quelle, Markierung, Schnittstelle oder anderen Selektoren abfragen. Nur die Haupttabelle anzuzeigen kann deshalb den tatsächlichen Pfad verfehlen:
$ ip rule show
$ ip route show table all
Netzwerknamensräume und VRFs können ebenfalls getrennten Zustand besitzen. Führe die Untersuchung im selben Kontext wie der betroffene Prozess aus.
Warum erklärt ip route show allein möglicherweise nicht den Pfad einer Anwendung?
Eine wirksame Route abfragen
Bitte den Kernel, ein Ziel und eine optionale Quelle auszuwerten:
$ ip route get 203.0.113.10
$ ip route get 203.0.113.10 from 192.168.224.10
Das Ergebnis sagt die lokale Suche zu diesem Zeitpunkt voraus. Es sendet keine Prüfung und beweist weder Nachbar- noch nachgelagerte, Firewall- oder Anwendungserreichbarkeit.
Was bewirkt ip route get nicht?
Lektion abgeschlossen
Sie haben Routingtabelle abgeschlossen
Du kannst Linux-Routingeinträge nun lesen und die wirksame lokale Entscheidung abfragen.
Unterscheide verbundene Routen von Routen über ein Gateway.
Lies Präfix-, Schnittstellen-, Protokoll-, Quell- und Messwertfelder.
Wende die längste Präfixübereinstimmung an, bevor du relevante Messwerte vergleichst.
Berücksichtige Richtlinientabellen, Namensräume und VRFs.
Behandle
ip route getals Suche und nicht als Erreichbarkeitstest.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen