Der route
Befehl ist veraltet und sollte nicht mehr verwendet werden.
Die neue Methode besteht darin, die iproute-Befehle zu verwenden, die alle mit ip
gefolgt von einem Objekt aufgerufen werden. Beispielsweise:
$ ip route show
default via 192.168.1.254 dev eth0
192.168.0.0/23 dev eth0 proto kernel scope link src 192.168.1.27
Nun, ich höre Sie sagen, das ist im Grunde die gleiche Information! Ja, aber das ist nicht die ganze Geschichte. Vor den Routing-Tabellen (ja, Plural) steht die Regeltabelle:
$ ip rule show
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Die Routing-Tabelle, die wir uns zuvor angesehen haben, ist die main
Routing-Tabelle. Ihre Frage betrifft die local
Routing-Tabelle, die alle Routen enthält, die sich auf lokale Verbindungen beziehen. Diese Tabelle kann wie folgt angezeigt werden:
$ ip ro sh table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 proto kernel scope link src 192.168.1.27
local 192.168.1.27 dev eth0 proto kernel scope host src 192.168.1.27
broadcast 192.168.1.255 dev eth0 proto kernel scope link src 192.168.1.27
(Sie können ip
Optionen / Parameter abkürzen , solange sie noch eindeutig sind. Daher ip ro sh
ist dies dasselbe wie ip route show
.)
Hier sehen Sie die Loopback-Routen.
Mit diesem richtlinienbasierten Routing können Sie alle möglichen wunderbaren Dinge tun. Ich empfehle Ihnen, Policy Routing mit Linux von Matthew G. Marsh zu lesen, um alle Informationen zu erhalten, die Sie jemals benötigen werden.