route a virtualni eth rozhrani
Michal Vymazal
gandalf na mbox.vol.cz
Pátek Září 7 22:10:39 CEST 2001
Zdravim vsechny.
Narazil jsem na problem se statickymi smerovacimi tabulkami a virtualnim
eth rozhranim
Topologie vypada takto
GW provider ----------- eth0 router eth1 ------------
eth0 host eth1
eth1:1
eth0:1
eth1:2
Na eth0 eth1:1 a eth1:2 linuxoveho routeru jsou verejne IP adresy.
Na eth0:1 host je verejna IP adresa, taktez (maska 255.255.255.248). Na
vsech ostatnich rozhranich jsou privatni IP adresy podle RFC 1918.
A ted ten problem. Smerovaci tabulka na routeru ma zaznam o tom, ze na
verejnou adresu host smeruje pakety na rozhrani routeru eth1, jinak cely
prideleny verejny rozsah (maska) smeruje na eth0 routeru. Sam router
toto nastaveni respektuje a verejnou adresu host sam "vidi" (provede
ping s verejnou adresou host). Ovsem pokud prijde ping z Internetu (tedy
skrze eth0 routeru), pak verejnou adresu host nekdy vidi a nekdy ne. Na
vine bude nejspis ip_forward (je povoleny, jisteze) na routeru, ale proc?
Jakmile totiz pro eth1:2 routeru zadam verejnou adresu host (jisteze
kolize IP adres s eth0:1 host) a provedu
ping -c 7 IP adesa GW provider -I verejna adresa host
a na eth1:2 routeru vratim jeho "puvodni" verejnou IP adresu,
tak zvenci jiz "vidim" (ping) verejnou adresu host, ktera skutecne
ukazuje na eth0:1 host
Tytez vysledky vykazuje (na routeru) "rucne" prelozeny kernel 2.2.19 (ma
povolen IP aliasing) a kernel 2.4.2-2 z distribuce RH 7.1 CZ.
Na obou strojich je linux RH 7.1 CZ.
Problem jsem obesel zminenym ping v cronu routeru, ale vubec se mi to
nelibi.
Nesetkal jste se s tim nekdo?
Predem diky za odkazy.
Michal Vymazal
--
Michal Vymazal
gandalf na mbox.vol.cz
Home computer
Další informace o konferenci Linux