Erinevus lehekülje "GNS3" redaktsioonide vahel
(→GNS3 kasutamine) |
(→Kasulikud lisamaterjalid) |
||
135. rida: | 135. rida: | ||
* http://7200emu.hacki.at/ | * http://7200emu.hacki.at/ | ||
* http://pages.swcp.com/~jgentry/topo/cisco.htm | * http://pages.swcp.com/~jgentry/topo/cisco.htm | ||
+ | * http://kuutorvaja.eenet.ee/wiki/Quagga_kasutamine_Debianiga | ||
+ | * http://kuutorvaja.eenet.ee/wiki/OpenBGPD_kasutamine_OpenBSDga |
Redaktsioon: 31. juuli 2009, kell 12:18
Sisukord
Sissejuhatus
GNS3 (Graphical Network Simulator, ingl. k. graafiline võrgusimulaator) http://www.gns3.net/ tarkvara võimaldab PC arvutil, nt kasutades Debian GNU/Linux operatsioonisüsteemi, tekitada virtuaalsest võrguseadmetest koosneva keskkonna ning lisaks ühendada selle arvuti füüsilise võrguseadme kaudu ümbritseva füüsiliste võrguga.
GNS3 kasutamine eeldab, et kasutajal on olemas Cisco IOS (Internetwork Operating System) tarkvara mõnele GNS3 poolt toetatud seadmele, nt mudel 7200 või 3600. Lähemalt saab lugeda GNS3 tarkvara kasutustingimuste kohta aadressilt http://www.gns3.net/.
Tarkvara paigaldamine
Iseenesest on GNS3 Python keeles ettevalmistatud graafiline kasutajaliides võrguseadmete simulatsiooni mootorile Dynamips.
2009 aasta suvel sisaldab Debian Lenny i386 ahritektuuri paketihaldus gns3 paketti, mis vastab versioonile 0.5 ning dynamips ja dynagen pakette. Lenny AMD64 arhitektuuril vastavad paketid puuduvab, kuid järgnevas kirjeldame kuidas tarkvara kodulehelt kopeeritud tarkvara kasutada AMD64 platvormil.
GNS3 graafilise liidese paigaldamine Debian GNU/Linux AMD64 platvormile
GNS3 tarkvara kasutamiseks peavad olema operatsioonisüsteemi paigaldatud paketid xterm, telnet ja python-qt4
# apt-get install xterm xfonts-base telnet python-qt4
GNS3 tarkvara saab kopeerida aadressilt http://www.gns3.net/download ning tuleb seejärel lahti pakkida
# mkdir /usr/local/gns3 /usr/local/gns3/tommised # cd /tmp # tar zxf GNS3-0.6.1-src.tar.gz # mv GNS3-0.6.1-src/* /usr/local/gns3 # chown -R gns3:gns3 /usr/local/gns3
Dynamips ja Cisco IOS paigaldamine
Lisaks on tarvis dynamips tarkvara, mille saab kopeerida aadressilt http://www.ipflow.utc.fr/blog/ ja see sobib paigutada nt failiks
/usr/local/gns3/tommised/dynamips-0.2.8-RC2-amd64.bin
ning käivitada
$ /usr/local/gns3/gns3
Esimesel käivitamisel avaneb spetsiaalne dialoog, kus tuleb näidata
- Dynamips asukoht failisüsteemis
- Cisco IOS tõmmiste asukoht failisüsteemis
Kasutaja valikud salvetatakse faili
~/.gns3/gns3.ini
GNS3 kasutamine
Tarkvara kasutamine ja sündmuste kontrollimine toimub kahel viisil
- GNS2 graafilise kasutajaliidese abil
- Cisco seadmesse nö telnetiga sisse logides tema IOS promptist ehk virtuaalse seadme konsoolilt, mis avaneb xterm vms aknas; terminali programm on seadistatav valides Edit -> Preferences -> General -> Terminal command
Tavaliselt toimetatakse sellises järjekorras
- lisatakse vajalikud seadmed tööpinnale
- kontrollitakse üle seadmete omadused, nt et ruuteril on vajalikud pordid olemas
- ühendatakse seadmed linkidega
- käivitatakse seadmed (switchid ongi ainult töötavas asendis, ruuterid tuleb käivitada)
- käivitatud ruuteri peal hüpikmenüüst valides Console avatakse ruuteri konsool, seal tuleb vastata küsimusele 'no'
Would you like to enter the initial configuration dialog? [yes/no]: no
- ruuteri loogiline seadistamine toimub ruuteri konsoolilt (nt võrguseadmetele ip aadresside omistamine jms)
Kahe virtuaalse Cisco 7200 ruuteri ühendamine
TODO
Virtuaalse Cisco 7200 ruuteri ühendamine füüsilise võrguga
Virtuaalse keskkonna saab ühendada kokku füüsilise keskkonnaga selle arvuti mõne füüsilise võrgukaardi abil, milles GNS3 süsteem töötab. Tulemusena saab eemalt füüsiliselt võrgust selle füüsilise võrguliidese kaudu pöörduda virtuaalse keskkonna poole ja vastupidi. Kuigi virtuaalses keskkonnas ei ole tegu iseenesest arvutiga, nimetatakse järgnevas sellist ühendust tekitavat objekti arvutiks.
GNS3 keskkonnas on vajalikud
- ruuter
- ethernet switch
- arvuti (füüsilise arvuti võrguseadet esindav objekt, mis on nn Cloud tüüpi objekt)
Arvuti objekti moodustamine
Valida programmi menüüst Edit -> Symbol manager ja kirjeldada objekt 'computer' tüübiga Cloud, selliselt
Skeemi koostamine
Hiirega tuleb vasakult keskele tööpinnale vedada ruuter, switch ja arvuti ning seejärel nad seadistada:
- ruuterisse tuleb lisada Slot2 sisse GE võrguseade valides ruuteril Configure -> R0 -> Slots
- arvuti võrgukaart tuleb seadistada valides Configure -> C2 NIO Ethernet -> Linux Ethernet NIO (require root access) -> nimekirjast sobiv võrgukaart ning Add -> Apply -> OK
- valida nuppude reast Add link -> Manual ja ühendada seadmete sobivad pordid omavahel
Tulemus võiks olla selline, seadmete nimede järel olevad numbrid esinevad sõltuvalt sellest kui palju on skeemiga nö töötatud, st elemente asetatud ja eemaldatud tulemuse saavutamisel
Ruuteri seadistamine
Eeldusel, et ruuteris kasutatakse Slot2 GE liidest sobib see port seadistada selliselt
ruuter> ena ruuter# conf t Enter configuration commands, one per line. End with CNTL/Z. ruuter(config)# int Gi2/0 ruuter(config-if)# ip address 172.18.2.162 255.255.255.0 ruuter(config-if)# no shutdown ruuter(config-if)# ^Z ruuter#
tulemus on selline
ruuter# sh ip int br Interface IP-Address OK? Method Status Protocol ... GigabitEthernet2/0 172.18.2.161 YES manual up up
Tulemuse kontroll
Kui arvuti füüsiline eth2 liides on võrgus ja seal on seadistatud mõnele arvutile ip aadress 172.18.2.254, siis peaksid nad saama üksteist nt pingida.
BGP multihoming seadistamine
TODO
Märkused
- Kui ruuter on seadistatud, on otstarbekas lülitada sisse nn idlepci, mis vähendab virtuaalse keskkonna koormust arvutile.
Kasulikud lisamaterjalid
- http://www.gsn3.net/
- http://www.gns3-labs.com/2008/07/12/topology-configuring-bgp-with-default-routing-lab-6-1/
- http://7200emu.hacki.at/
- http://pages.swcp.com/~jgentry/topo/cisco.htm
- http://kuutorvaja.eenet.ee/wiki/Quagga_kasutamine_Debianiga
- http://kuutorvaja.eenet.ee/wiki/OpenBGPD_kasutamine_OpenBSDga