Linux routing - podivná záhada
Pavel Troller
patrol na sinus.cz
Čtvrtek Červenec 30 11:02:15 CEST 2015
Zdravím,
> > root na box:~# route -n
> > Kernel IP routing table
> > Destination Gateway Genmask Flags Metric Ref Use Iface
> > 0.0.0.0 x.x.x.126 0.0.0.0 UG 1 0 0 eth0
> > 10.0.0.0 x.x.x.8 255.0.0.0 UG 0 0 0 eth0
> > 192.168.0.0 x.x.x.8 255.255.0.0 UG 0 0 0 eth0
> > x.x.x.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0
>
> Jak vypada vypis techto prikazu?
>
> ip rule show
root na box:~# ip rule show
0: from all lookup local
32764: from all to 195.x.y.z lookup T1
32765: from all to 195.x.y.w lookup T1
32766: from all lookup main
32767: from all lookup default
Je tam speciální odkaz na tabulku T1 pro 2 externí adresy,
zejména za účelem nastavení speciální zdrojové adresy z loopback interface.
Viz:
root na box:~# ip route show table T1
default via x.x.x.126 dev eth0 src a.b.c.d (žádná z těchto adres není privátní)
> ip route show 192.168.0.0/16
root na box:~# ip route show 192.168.0.0/16
192.168.0.0/16 via x.x.x.8 dev eth0 (správná statická route do správné gateway)
> ip -s route get 192.168.20.3
> ip -s route get 192.168.20.4
> ip -s route get 192.168.20.5
root na box:~# ip -s route get 192.168.20.3
192.168.20.3 via x.x.x.8 dev eth0 src x.x.x.5 << správně
cache users 1 used 2 ipid 0x9af5
root na box:~# ip -s route get 192.168.20.4
192.168.20.4 via x.x.x.126 dev eth0 src x.x.x.5 << špatně
cache <redirected> users 1 used 1084 ipid 0x8ef2
root na box:~# ip -s route get 192.168.20.5
192.168.20.5 via x.x.x.7 dev eth0 src x.x.x.5 << špatně jinak
cache <redirected> users 1 used 434 ipid 0x50f7
Jak už jsem psal, je to v té cache. Je pravdou, že v šerém
dávnověku např. route do 192.168.20.5 vedla skutečně přes x.x.x.7, ale už
tomu tak dávno není a neumím to z té cache smazat - viz můj jiný příspěvek
v tomto vlákně.
Pavel
Další informace o konferenci Hw-list