Routovani
Jiri Polach
sprava na jh-inst.cas.cz
Úterý Únor 23 20:05:36 CET 1999
Aha, chyba. Dekuji za upozorneni na spatne masky - je to vicemene jenom
preklep. Takze takhle:
1. Pouhe nastaveni routovaci tabulky routeru
ROUTER1: route add -host 194.22.2.1 dev eth0
route add -net 194.22.2.0 netmask 255.255.255.0 gw 194.22.2.1
ROUTER2: route add -host 194.1.1.1 dev eth0
route add -net 194.1.1.0 netmask 255.255.255.0 gw 194.1.1.1
2. Vytvoreni virtualnich rozhrani
ROUTER1: ifconfig eth0:0 194.22.2.63 netmask 255.255.255.192 ...
route add -net 194.22.2.0 netmask 255.255.255.0 gw 194.1.1.63
ROUTER2: ifconfig eth0:0 194.1.1.63 netmask 255.255.255.192 ...
route add -net 194.1.1.0 netmask 255.255.255.0 gw 194.22.2.63
>> INET INET
>> ^ ^
>> | |
>> | 194.1.1.1 (eth0) 194.22.2.1 (eth0) |
>> <---- ROUTER1 ------------------------------------ ROUTER2 --- >
>> | 194.22.2.63 (0:0) 194.1.1.63 (0:0) |
>> | |
>> v v
>ip-cko routra 194.1.1.1 je na vstupe do INETu. ale toto ip-cko je
Ne, to je asi nedorozumeni. 194.1.1.1 je adresa rozhrani na tom spolecnem
segmentu, stejne jako vsechny ostatni adresy zapsane v obrazku. Ona ta ASCII
grafika neni nic moc, ale v kazdem pripade je nutne se na to koukat
v neproporcionalnim fontu.
Kazdopadne, tak jak to je vyse napsane, projde kazdy paket na ceste z jedne
site do druhe oba dva routery, a to v pripade 1 i v pripade 2. Je to sice
zvlastni, ale o routovani v kazde siti pak rozhoduje ji prislusny router.
V obou pripadech se to da zrejme zmenit pridanim specifictejsi cesty, tj.
nastavenim
1. ROUTER1: route add -net 194.22.2.0 netmask 255.255.255.192 dev eth0
route add -net 194.22.2.0 netmask 255.255.255.0 gw 194.22.2.1
ROUTER2: route add -net 194.1.1.0 netmask 255.255.255.192 dev eth0
route add -net 194.1.1.0 netmask 255.255.255.0 gw 194.1.1.1
2. ROUTER1: ifconfig eth0:0 194.22.2.63 netmask 255.255.255.192 ...
route add -net 194.22.2.0 netmask 255.255.255.192 [dev eth0:0]
route add -net 194.22.2.0 netmask 255.255.255.0 gw 194.1.1.63
ROUTER2: ifconfig eth0:0 194.1.1.63 netmask 255.255.255.192 ...
route add -net 194.1.1.0 netmask 255.255.255.192 [dev eth0:0]
route add -net 194.1.1.0 netmask 255.255.255.0 gw 194.22.2.63
pripadne jeste jinak (virtualni interface je asi potreba jen jeden), ale z
duvodu administrace filtrovani paketu a tak bych byl radsi, kdyby se PC na
jednotlivych segmentech nelisily co se tyce komunikace z jedne site do druhe
(takhle nektere budou komunikovat mezi sebou jen pres jeden router, nektere
pres oba).
Jiri Polach
Další informace o konferenci Linux