$ 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
Czy to nie znaczy, że 127.0.0.0/8 jest kierowany do bramy 172.17.42.1, a nie do urządzenia zwrotnego?
Odpowiedzi:
route
Komenda jest przestarzała i nie powinien być stosowany dłużej.Nowym sposobem jest użycie zestawu komend iproute, z których wszystkie są wywoływane
ip
za pomocą obiektu. Na przykład:Teraz słyszę, jak mówisz, to w zasadzie ta sama informacja! Tak, ale to nie jest cała historia. Przed tabelami routingu (tak, w liczbie mnogiej) pojawia się tabela reguł:
Tabela routingu, na którą patrzyliśmy wcześniej, jest
main
tabelą routingu. Twoje pytanie dotyczylocal
tabeli routingu, która zawiera wszystkie trasy związane z połączeniami lokalnymi. Ta tabela może być pokazana w następujący sposób:(Możesz skracać
ip
opcje / parametry tak długo, jak długo są one unikalne, a zatemip ro sh
są takie same jakip route show
.)Tutaj możesz zobaczyć trasy pętli zwrotnej.
Z tym routingiem opartym na zasadach możesz robić różne cudowne rzeczy. Polecam przeczytanie Policy Routing z Linuksem przez Matthew G. Marsha dla wszystkich informacji, których kiedykolwiek potrzebujesz.
źródło
table local
jest odpowiedzią, ale nie pytaniem. Jest to odpowiedź, ponieważ ruch do dowolnego adresu 127. * jest konwertowany na adres źródłowy 127.0.0.1 i myślę, że również jest zmuszony do korzystaniadev lo
.ip addr
nie pokazuje,lo
że ma więcej niż tylko127.0.0.1
własny adres, ale w rzeczywistości będzie odbierał ruch dla dowolnego adresu IP w 127 ... / 8local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
obejmuje trasę do 127.1.1.1; oznacza to, że wszystko zaczynające się od 127. jest lokalne.local
wpis wlocal
tabeli. Dzięki.route
Komenda była stara, ponieważ 10 lat temu i należy udać się ziproute2
pakietów.Podczas korzystania
ip route show
zmain
wyświetlana jest tabela. Aby wyświetlićlocal
tabelę, użyjip route show table local
.Mam nadzieję, że to pomogło.
źródło