$ 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
Isso não significa que 127.0.0.0/8 é roteado para o gateway 172.17.42.1 e não o dispositivo de loopback?
Respostas:
O
route
comando foi descontinuado e não deve mais ser usado.A nova maneira é usar o conjunto de comandos iproute, todos invocados e
ip
seguidos por um objeto. Por exemplo:Agora, eu ouvi você dizer, esta é basicamente a mesma informação! Sim, mas essa não é a história toda. Antes das tabelas de roteamento (sim, plural), vem a tabela de regras:
A tabela de roteamento que estávamos examinando antes é a
main
tabela de roteamento. Sua pergunta diz respeito àlocal
tabela de roteamento, que contém todas as rotas relacionadas às conexões locais. Esta tabela pode ser mostrada da seguinte maneira:(Você pode abreviar
ip
opções / parâmetros, desde que eles ainda sejam únicos, portantoip ro sh
é o mesmo queip route show
).Aqui você pode ver as rotas de loopback.
Você pode fazer todo tipo de coisa maravilhosa com esse roteamento baseado em políticas ; recomendo que você leia o Roteamento de Políticas com Linux, de Matthew G. Marsh, para obter todas as informações que você precisará.
fonte
table local
é a resposta, mas não a pergunta. É a resposta porque o tráfego para qualquer endereço 127. * é convertido em um endereço de origem 127.0.0.1, e acho que também é forçado a usardev lo
.ip addr
não mostralo
ter mais do que apenas127.0.0.1
como seu próprio endereço, mas ele vai realmente receber o tráfego para qualquer ip em 127 ... / 8local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
cobre a rota para 127.1.1.1; significa que qualquer coisa que comece com 127. é local.local
entrada nalocal
tabela implicava. Obrigado.O
route
comando era antigo desde 10 anos atrás e você deveria ir com osiproute2
pacotes.Quando você estiver usando
ip route show
amain
tabela é exibida. Para exibir alocal
tabela, useip route show table local
.Espero que tenha ajudado.
fonte