$ sudo docker run --rm ubuntu:14.04 route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.17.42.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
Bedeutet dies nicht, dass 127.0.0.0/8 zum Gateway von 172.17.42.1 und nicht zum Loopback-Gerät geleitet wird?
Antworten:
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: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:
Die Routing-Tabelle, die wir uns zuvor angesehen haben, ist die
main
Routing-Tabelle. Ihre Frage betrifft dielocal
Routing-Tabelle, die alle Routen enthält, die sich auf lokale Verbindungen beziehen. Diese Tabelle kann wie folgt angezeigt werden:(Sie können
ip
Optionen / Parameter abkürzen , solange sie noch eindeutig sind. Daherip ro sh
ist dies dasselbe wieip 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.
quelle
table local
ist die Antwort, aber nicht die Frage. Dies ist die Antwort, da der Datenverkehr zu einer beliebigen 127. * -Adresse in eine Quelladresse von 127.0.0.1 konvertiert wird und ich denke, dass dies auch erforderlich istdev lo
.ip addr
nichtlo
mehr als nur127.0.0.1
seine eigene Adresse enthält, sondern tatsächlich Datenverkehr für jede IP in 127 ... / 8local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
deckt die Linie die Route zu 127.1.1.1 ab; es bedeutet, dass alles, was mit 127 beginnt, lokal ist.local
Eintrag in derlocal
Tabelle implizierte. Vielen Dank.Der
route
Befehl war seit 10 Jahren alt und Sie sollten mit deniproute2
Paketen gehen.Wenn Sie
ip route show
diemain
Tabelle verwenden, wird angezeigt. Um dielocal
Tabelle anzuzeigen, verwenden Sieip route show table local
.Hoffe es hat geholfen.
quelle