Problem s utilitou ip

Dalibor Toman dtoman na fortech.cz
Středa Prosinec 6 16:42:03 CET 2006


On Wednesday, December 06, 2006 3:10 PM ,
Martin `MJ' Mares <mj na ucw.cz> wrote:

> Ahoj!
>
>> nasel jsem na jednom Linux routeru (Sciantific Linux 4.3 - cili 
>> RHEL
>> 4.3, iproute-2.6.15-1.2) nekolik routu v routovaci tabulce, ktere
>> /sbin/ip route nezobrazi.
>> /sbin/route -n je zobrazi
>
> Co na to rekne `ip ro sh table all'?

Popis:
- inkriminovana subneta (10.21.32.56/30) je smerovana na router 
10.21.10.20
- na tento router je smerovana jeste  namirena jeste sit 
213.250.214.212/30

na tom samem linux stroji je jeste jedna 'skryta' subneta routovana na 
jiny cil...
Problem jsem zpozoroval po rebootu stroje - pred rebootem jsem si pro 
jistotu udelal pomoci '/sbin/ip route > soubor' kopii obsahu routovaci 
tabulky a po rebootu porovnal diffem.
V routovaci tabulce je cca 280+ zaznamu a tyto se plni po rebootu 
klasicky z /etc/sysconfig/network-scripts/route-eth1 nejakym redhatim 
skriptem (a protoze obcas operator udela v tomto souboru chybu ci 
zapomena nove veci prispsat (jen je naroutuje),  je treba po rebootu 
provest kontrolu).

Kolega to same pozoroval na jinem linux routeru (stejny OS) s tim 
rozdilem, ze po delete/add jiz zustal zaznam v routovaci tabulce 
viditelny

--
Vypis nekolika variant s /sbin/ip a /sbin/route (grepovano podle 
subnety ci podle routeru):

# /sbin/route -n | egrep 10.21.32.56
10.21.32.56     10.21.10.20     255.255.255.252 UG    0      0 
0 eth1

# /sbin/route -n | egrep 10.21.10.20
213.250.214.212 10.21.10.20     255.255.255.252 UG    0      0 
0 eth1
10.21.32.56     10.21.10.20     255.255.255.252 UG    0      0 
0 eth1

** cili podle /sbin/route je vse OK


# /sbin/ip route | egrep 10.21.32.56
* zaznam chybi

# /sbin/ip route | egrep 10.21.10.20
213.250.214.212/30 via 10.21.10.20 dev eth1
** chybi druha subneta

# /sbin/ip ro sh table all | egrep 10.21.32.56
* zaznam chybi

# /sbin/ip ro sh table all | egrep 10.21.10.20
213.250.214.212/30 via 10.21.10.20 dev eth1
** chybi druha subneta

# /sbin/ip route get 10.21.32.56
10.21.32.56 via 10.21.10.20 dev eth1  src 10.21.0.1
    cache  mtu 1500 advmss 1460 metric 10 64


PS: trosku osklive od nas je, ze 10.21.0.0/16 je primo pridelena na 
eth1 a subnety z tohoto rozsahu jsou pak skrz eth1 routovany na dalsi 
routery. Ale zatim s tim nebyly zadne problemy...

Diky
Dalibor Toman 




Další informace o konferenci Linux