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