Ruutimise KT
Sissejuhatus
Käesolevas palas kirjeldatakse konkteetse näite varal kuidas kasutada Linuxi arvutit marsruuterina. Lisaks näidatakse kuidas konfigureerida Linuxi tööjaama kasutama sobivat marsruuterit.
Eeldame, et te olete sobivaid võrguehitusvahendeid kasutades moodustanud arvutivõrgu, kõik tööjaamad ja marsruuteritena kasutatavad arvutid on töökorras ning muuhulgas nad tunnevad ära oma võrguseadmed (eth0, eth1). Näidetest eeskuju võttes peate arvestama millise võrgu poole millise nimega võrguseade teil on.
Ruuditav võrk
Selgitame ruutimist alustades alamvõrkude arvutamisest. Olgu asutusele eraldatud IP aadressruum, näiteks 256 IP aadressiga võrk 193.40.10.0/24 ning administratiivsetel ja tehniliselt põhjustel on kohtvõrk jagatud võrgumaskiga 255.255.255.192 neljaks võrdseks alamvõrguks
___ | | teenusepakkuja ruuter |___| ___ | 1 | | | |___| 3 | | |----|-----------|----- 193.40.10.0/26 ---------|---| | | eth0 _|_ 2 ___ ___ |R1 | | | .. | | |___| |___| |___| eth1 | 65 | | 68 | | | |----|--|----- 193.40.10.64/26 -----------|--|--------|---| | | eth0 _|_ 66 67 _|_ eth0 |R2 | |R3 | |___| |___| eth1 | 129 193 | eth1 | | |--|----|---|-- -193.40.10.128/26 --| |--|---|--------|-- 193.40.10.192/26 --| | | | | _|_ _|_ _|_ _|_ | | .. | | 130 | | .. | | 194 |___| |___| |___| |___|
Skeemil on tähistatud asutusesisesed võrke ühendavad marsruuterid nimedega R1, R2 ja R3. eth0 ja eth1 tähistavad arvuti võrguseadmeid ning arv arvuti juures tema võrguseadme IP aadressi viimast kohta.
Teenusepakkuja marsruuteri asutusepoolne aadress on 193.40.10.1 ning teenusepakkuja marsruuter on sobivalt konfigureeritud.
Alamvõrkude numbrid ja kasutatavad IP aadressid on võrgunumber võrgumask leviaadress masinate IP aadressid masinaid võrgus 193.40.10.0 255.255.255.192 193.40.10.63 193.40.10.1 - 193.40.10.62 62 193.40.10.64 255.255.255.192 193.40.10.127 193.40.10.65 - 193.40.10.126 62 193.40.10.128 255.255.255.192 193.40.10.191 193.40.10.129 - 193.40.10.190 62 193.40.10.192 255.255.255.192 193.40.10.255 193.40.10.193 - 193.40.10.254 62
Ruuterite seadistamine
Ruuter R1
Ruuteri R1 ruutingutabel peab olema selline
bash# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.0 0.0.0.0 255.255.255.192 U 0 0 0 eth0 193.40.10.64 0.0.0.0 255.255.255.192 U 0 0 0 eth1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 193.40.10.128 193.40.10.66 255.255.255.192 U 0 0 0 eth1 193.40.10.192 193.40.10.67 255.255.255.192 U 0 0 0 eth1 default 193.40.10.1 0.0.0.0 UG 0 0 0 eth0
* Destination - sihtvõrk, default tähendab kõikvõimalikke väärtusi * Gateway - lüüs kuhu pakett edasi saadetetakse, 0.0.0.0 tähendab, et pakett toimetatakse sihtpunkti otse kohale * Genmask - võrgumask, selle abil tehakse kindlaks kas pakett kuulub reale vastavasse võrku * Iface - millise seadme kaudu pakett välja saadetakse
Flags, Metric Ref ja Use ei ole ruutingu tabeli koostamise seisukohast olulised.
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.2 netmask 255.255.255.192 broadcast 193.40.10.63 bash# ifconfig eth1 193.40.10.65 netmask 255.255.255.192 broadcast 193.40.10.127
Järgmised korraldused konfigureerivad marsruuteri R1 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.0 netmask 255.255.255.192 eth0 bash# route add -net 193.40.10.64 netmask 255.255.255.192 eth1 bash# route add -net 193.40.10.128 netmask 255.255.255.192 gw 193.40.10.66 bash# route add -net 193.40.10.192 netmask 255.255.255.192 gw 193.40.10.67 bash# route add default gw 193.40.10.1
Tundub, et esimesed kolm käsku pole viimasel ajal enam vajalikud kuna vastavad read tekkivad ruutingutabelisse automaatselt peale võrguseadme seadistamist.
Ruuter R2
Ruuteri R2 ruutingutabel peab olema selline
bash# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.64 0.0.0.0 255.255.255.192 U 0 0 0 eth0 193.40.10.128 0.0.0.0 255.255.255.192 U 0 0 0 eth1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 193.40.10.192 193.40.10.67 255.255.255.192 U 0 0 0 eth0 default 193.40.10.65 0.0.0.0 UG 0 0 0 eth0
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.66 netmask 255.255.255.192 broadcast 193.40.10.127 bash# ifconfig eth1 193.40.10.129 netmask 255.255.255.192 broadcast 193.40.10.191
Järgmised korraldused konfigureerivad marsruuteri R1 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.64 netmask 255.255.255.192 eth0 bash# route add -net 193.40.10.128 netmask 255.255.255.192 eth1 bash# route add -net 193.40.10.192 netmask 255.255.255.240 gw 193.40.10.67 bash# route add default gw 193.40.10.65
Ruuter R3
Ruuteri R3 ruutingutabel peab olema selline
bash# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.64 0.0.0.0 255.255.255.192 U 0 0 0 eth0 193.40.10.192 0.0.0.0 255.255.255.192 U 0 0 0 eth1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 193.40.10.128 193.40.10.66 255.255.255.192 U 0 0 0 eth0 default 193.40.10.65 0.0.0.0 UG 0 0 0 eth0
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.66 netmask 255.255.255.192 broadcast 193.40.10.127 bash# ifconfig eth1 193.40.10.129 netmask 255.255.255.192 broadcast 193.40.10.191
Järgmised korraldused konfigureerivad marsruuteri R1 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.64 netmask 255.255.255.192 eth0 bash# route add -net 193.40.10.128 netmask 255.255.255.192 eth1 bash# route add -net 193.40.10.128 netmask 255.255.255.192 gw 193.40.10.66 bash# route add default gw 193.40.10.65
Tööjaamade seadistamine Ruuteri R3 küljes oleva võrgu 193.40.10.192/26 tööjaamade seadistamine
Näiteks tööjaama 193.40.10.194 ruutingutabel peab olema selline
bash# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.192 0.0.0.0 255.255.255.192 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo default 193.40.10.193 0.0.0.0 UG 0 0 0 eth0
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.194 netmask 255.255.255.192 broadcast 193.40.10.255
Ruutingutabelid
Järgmised korraldused konfigureerivad tööjaama 193.40.10.194 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.192 netmask 255.255.255.192 eth0 bash# route add default gw 193.40.10.193
Tundub, et esimest kaks käsku pole viimasel ajal enam vajalikud kuna vastavad read tekkivad ruutingutabelisse automaatselt peale võrguseadme seadistamist. Ruuteri R2 küljes oleva võrgu 193.40.10.128/26 tööjaamade seadistamine
Näiteks tööjaama 193.40.10.130 ruutingutabel peab olema selline
bash# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.128 0.0.0.0 255.255.255.192 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo default 193.40.10.129 0.0.0.0 UG 0 0 0 eth0
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.130 netmask 255.255.255.192 broadcast 193.40.10.191
Järgmised korraldused konfigureerivad tööjaama 193.40.10.194 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.130 netmask 255.255.255.192 eth0 bash# route add default gw 193.40.10.129
Tundub, et esimest kaks käsku pole viimasel ajal enam vajalikud kuna vastavad read tekkivad ruutingutabelisse automaatselt peale võrguseadme seadistamist. Ruuteri R1 küljes oleva võrgu 193.40.10.64/26 tööjaamade seadistamine
Näiteks tööjaama 193.40.10.68 ruutingutabel peab olema selline
bash# /sbin/route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.64 0.0.0.0 255.255.255.192 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 193.40.10.128 193.40.10.66 255.255.255.192 U 0 0 0 eth0 193.40.10.192 193.40.10.67 255.255.255.192 U 0 0 0 eth0 default 193.40.10.65 0.0.0.0 UG 0 0 0 eth0
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.68 netmask 255.255.255.192 broadcast 193.40.10.127
Järgmised korraldused konfigureerivad tööjaama 193.40.10.68 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.64 netmask 255.255.255.192 eth0 bash# route add -net 193.40.10.128 netmask 255.255.255.192 gw 193.40.10.66 bash# route add -net 193.40.10.192 netmask 255.255.255.192 gw 193.40.10.67 bash# route add default gw 193.40.10.65
Tundub, et esimest kaks käsku pole viimasel ajal enam vajalikud kuna vastavad read tekkivad ruutingutabelisse automaatselt peale võrguseadme seadistamist. Ruuteri R1 küljes oleva võrgu 193.40.10.0/26 tööjaamade seadistamine
Näiteks tööjaama 193.40.10.3 ruutingutabel peab olema selline
bash# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.40.10.0 0.0.0.0 255.255.255.192 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 193.40.10.64 193.40.10.2 255.255.255.192 U 0 0 0 eth0 193.40.10.128 193.40.10.2 255.255.255.192 U 0 0 0 eth0 193.40.10.192 193.40.10.2 255.255.255.192 U 0 0 0 eth0 default 193.40.10.1 0.0.0.0 UG 0 0 0 eth0
Järgmised korraldused konfigureerivad võrguseadmed
bash# ifconfig lo 127.0.0.1 bash# ifconfig eth0 193.40.10.3 netmask 255.255.255.192 broadcast 193.40.10.63
Järgmised korraldused konfigureerivad tööjaama 193.40.10.3 ruutingutabeli
bash# route add -net 127.0.0.0 netmask 255.0.0.0 lo bash# route add -net 193.40.10.0 netmask 255.255.255.192 eth0 bash# route add -net 193.40.10.64 netmask 255.255.255.192 gw 193.40.10.2 bash# route add -net 193.40.10.128 netmask 255.255.255.192 gw 193.40.10.2 bash# route add -net 193.40.10.192 netmask 255.255.255.192 gw 193.40.10.2 bash# route add default gw 193.40.10.1
Tundub, et esimesed kaks käsku pole viimasel ajal enam vajalikud kuna vastavad read tekkivad ruutingutabelisse automaatselt peale võrguseadme seadistamist.