Um die Kernel-Routing-Tabelle anzuzeigen, können Sie eine der folgenden Methoden verwenden:
Route
Alle aktuellen statischen Routen auflisten:
$ sudo route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Sie müssen root sein, um route auszuführen. Die Option -n bedeutet, dass anstelle der entsprechenden Hostnamen numerische IP-Adressen angezeigt werden sollen.
netstat
netstat ist ein weiterer einfacher Befehl, der verwendet werden kann, um die statischen Routen anzuzeigen.
$ netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Die Option -r gibt an, dass Sie die Routingtabelle wünschen. Die Option -n ähnelt der des route-Befehls.
IP
Der Befehl ip kann verwendet werden, um sowohl IPv4- als auch IPv6-Routing-Tabellen anzuzeigen. Der folgende Befehl zeigt die IPv4-Routing-Tabelle an.
$ ip route list 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.103 default via 192.168.0.1 dev eth0
$ ip route default via 10.0.2.2 dev eth0 proto dhcp metric 100 10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100 172.16.0.0/12 via 192.168.33.11 dev eth1 192.168.33.0/24 dev eth1 proto kernel scope link src 192.168.33.10 metric 101
So zeigen Sie IPv6-Routen an
Um die IPv6-Routing-Tabelle anzuzeigen, verwenden Sie den Befehl:
# ip -6 routeHinweis Hinweis:Der route-Befehl aus dem net-tools-Paket gilt als veraltet und sollte zugunsten der iproute-Tools wie ip vermieden werden.
Weitere Informationen zum Befehl ip finden Sie auf der Manpage:
# man ip
Schlussbemerkungen
Wenn der Befehl route -n ausgegeben wird, wird eine Adresse mit „0.0.0.0“ aufgelistet. Dieser Eintrag in der Routentabelle gibt die Route zum Default Gateway an. Wenn ein ausgehendes Paket erstellt wird, wird die Zieladresse zugewiesen. Der Kernel untersucht die aktuelle Routing-Tabelle von oben nach unten. Wenn keine Übereinstimmungen für die Zieladresse gefunden werden, wird das Paket über das Standard-Gateway gesendet. Die gesehene Adresse 0.0.0.0 zeigt eine Übereinstimmung für alles an. Die vier Nullen fungieren als Platzhalter in einer IP-Adresse.
Anhand der folgenden Routing-Tabelle werden beispielsweise alle Pakete, die nicht für das Netzwerk 192.168.122.0/24 bestimmt sind, über die eth0-Schnittstelle an das Standard-Gateway 192.168.122.1 gesendet:
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.122.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 192.168.122.1 0.0.0.0 UG 0 0 0 eth0