$ 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
¿No significa esto que 127.0.0.0/8 se enruta hacia la puerta de enlace de 172.17.42.1 y no hacia el dispositivo de bucle invertido?
Respuestas:
El
route
comando está en desuso y ya no debe usarse.La nueva forma es usar el conjunto de comandos iproute, que se invocan
ip
seguidos de un objeto. Por ejemplo:Ahora, te escucho decir, ¡esta es básicamente la misma información! Sí, pero esta no es toda la historia. Antes de las tablas de enrutamiento (sí, plural) viene la tabla de reglas:
La tabla de enrutamiento que estábamos viendo antes es la
main
tabla de enrutamiento. Su pregunta se refiere a lalocal
tabla de enrutamiento, que contiene todas las rutas relacionadas con las conexiones locales. Esta tabla se puede mostrar de la siguiente manera:(Puede abreviar
ip
opciones / parámetros siempre que sean únicos, porip ro sh
lo tanto, es lo mismo queip route show
).Aquí puedes ver las rutas de bucle invertido.
Puede hacer todo tipo de cosas maravillosas con este enrutamiento basado en políticas . Le recomiendo que lea Enrutamiento de políticas con Linux de Matthew G. Marsh para obtener toda la información que pueda necesitar.
fuente
table local
Es la respuesta, pero no la pregunta. Es la respuesta porque el tráfico a cualquier dirección 127. * se convierte en tener una dirección de origen de 127.0.0.1, y creo que también se ve obligado a usardev lo
.ip addr
que no muestralo
tener más que solo127.0.0.1
su propia dirección, pero en realidad recibirá tráfico para cualquier ip en 127 ... / 8local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
cubre la ruta a 127.1.1.1; significa que todo lo que comienza con 127. es local.local
entrada en lalocal
tabla. Gracias.El
route
comando era antiguo desde hace 10 años y debes ir con losiproute2
paquetes.Cuando está utilizando
ip route show
lamain
tabla se muestra. Para mostrar lalocal
tabla useip route show table local
.Espero que haya ayudado.
fuente