Zilele trecute am avut ocazia să fac cunoștință cu un soft care pretinde de a fi killer pentru GNS3 și VIRL. Dar persoana(autorul) care dezvoltă softul e Andrea Dainese tot acel autor care a creat web-IOU, unde a menționat că softul e doar pentru cei ce sunt autorizați în lucru cu emulatorul IOU de Cisco. Andrea Dainese din 2013 nu a mai făcut modificări la proiectul web-IOU, evident că acuma face un nou proiect cu numele de Unified Networking Lab (prescurtat ”UNetLab” sau ”unl”) site oficial e http://www.unetlab.com tot acolo puteți face cunoștință cu toată echipa Unetlab nu doar cu tăticul acestui proiect.
Deci bun venit Unified Networking Lab și mulțumesc lui Andrea Dainese și echipei Unetlab pentru efortul depus.
Acest articol vine să vă ajutor de a porni și crea o rețea cu ajutorul emulatorului Qemu, IOU și dynamips în interfața grafică Web-GUI Unified Networking Lab, pentru că sunt foarte multe pietre de care vă puteți împiedica în timpul procesului și ne-descrise în documentație de pe site-oficial. Critica voastră constructivă o puteți adresa autorului și sper să influențeze pozitiv la dezvoltarea proiectului ambițios propus și dezvoltat de Andrea Dainese.
Începem cu primul și cel mai important lucru sunt cerințele și recomandările. Admit că voi aveți sistemul de operare Windows și la nivel hardware este pornită tehnologia de virtualizare din BIOS.
1)Platformă de menținerea mașinilor virtuale cu tranzacția tehnologiei de virtualizare către mașinile virtuale. Vă recomand softul: VMware Player free
2)Cartelă de rețea activă sau emulată de VMware care vine în complect cu instrumentul VMware Player.
3)Acces la internet a rețelei(pentru update a componentelor).
Start proceduri.
A)Download la imaginea mașinii virtuale în format OVA http://www.unetlab.com/download/
B)Importăm imaginea OVA în VMware Player ca pe fotografie(împrumutată) prin meniul de sus File->Import și apoi apare fereastra de mai jos. În punctul 1 indicăm numele și punctul 2 locație(recomand pe un SSD) și acceptăm un fel de ”avertizare”.
C)După importarea deplină intrăm în setările mașinii virtuale și punem bifa ca pe fotografie(împrumutată) de mai jos și acordăm 4GB RAM.
D)Apoi pornim Mașina Virtuală cu UNetLab în continuare prescurtat VM. Trebuie se pricepeți un lucru că e modelată și construită pe Ubuntu 14.04 LTS, respectiv după pornire apare login screen și banner mesajul spune că userul este ”root” și parola este ”unl”
E)După ce ne logăm automat apare un fel de wizard care ne cere să introducem noua parola la userul ”root” și steluțele de parolă nu apar așa că nu vă speriați 😀 introduceți-o repetat pentru confirmare.
Apoi indicăm ”Hostname” și ”Domenul” (dacă nu aveți domain indicați ”local”).
Următorul pas în setările wizard este alegerea DHCP sau STATIC ca și în foto de mai jos. Fiți atenți în dependență de IP adresă așa o să vă adresați la interfața web-GUI pentru lucru.
În pasul următor se cere de indicat NTP serverul de sincronizat timpul, sau pur și simplu nu indicați nimic și apăsați ”Enter” ca în foto de mai jos.
Și în sfîrșit ultimul pas alegeți setările de rețea ca în foto de mai jos, pentru accesare la internet.
F)Acum sistemul își setează parametrii necesari și face reboot, apoi ne logăm cu userul ”root” și parola setată precedent.
G)Este foarte important și recomandat în documentația UNetLab de conectat prin SSH la VM și de făcut update la sistemul.
respectiv cu comenzile:
1 2 |
# apt-get update # apt-get -y upgrade |
Poate să vă întrebe de update la GRUB bootloader recomand să păstrați setările curente și să instalați pe partiție principală cum e și arătată în foto de mai jos.
1 2 |
# apt-get update # apt-get -o Dpkg::Options::="--force-overwrite" install unetlab unetlab-qemu |
H)Fix ca în documentația de pe site oficial doar cu ceva suplimentar, și anume qemu cel bun 😉
1 |
# apt-get install qemu-system –y |
E foarte important de instalat tot setul de qemu pentru a avea posibilitatea de acces a mai multor instrumente.
Veți dori sa testai imaginile dar n-o sa aveti cu ce, fără să instalați acest pachet deplin, pentru că în /usr/bin/qemu-system-x86_64 să existe 🙂 sau ca să convertiți imaginele RAW, VMDK, qcow2, vdi și vpc.
1 |
# reboot |
facem restart de dorul kernelului ca tot să fie pe curat.
I)Intrăm cu browserul pe adresa http://ip-adresa-vm-indicată-sau-primită-prin-DHCP/
Apoi ni se deschide interfața de logare cu un popup ” Privacy Policy ” care cere acceptat. După acceptare introducem userul ”Admin” cu parola ”unl” în foto de mai jos puteți observa interfața de login
Iar aceasta este interfața post-login sau mai bine spus interfața grafică de lucru.
Problemele adevărate abia încep.
Pe pagina http://www.unetlab.com/documentation/supported-images/ sunt indicate care imagini ale IOS sunt necesare în dependență de cerințe. Eu vă recomand pe internet să căutați pentru
Dynamips (Cisco IOS emulation)
c1710-bk9no3r2sy-mz.124-23.bin
c3725-adventerprisek9-mz.124-15.T14.bin
c7200-adventerprisek9-mz.152-4.S1.bin
Necesar de menționat că Dynamips iubește să le accepte decompresate în format ” *.image”
pentru asta e necesar de dezarhivat din ”*.bin” în ”*.image”
Pentru dezarhivare avem nevoie de unzip și respectiv instalăm programul unzip
1 2 3 4 5 |
apt-get -y install unzip cd /opt/unetlab/addons/dynamips unzip -p c1710-bk9no3r2sy-mz.124-23.bin > c1710-bk9no3r2sy-mz.124-23.image unzip -p c3725-adventerprisek9-mz.124-15.T14.bin > c3725-adventerprisek9-mz.124-15.T14.image unzip -p c7200-adventerprisek9-mz.152-4.S1.bin > c7200-adventerprisek9-mz.152-4.S1.image |
c1710-bk9no3r2sy-mz.124-23.image
c3725-adventerprisek9-mz.124-15.T14.image
c7200-adventerprisek9-mz.152-4.S1.image
Dacă ați avut GNS3 cu imagini funcționale Dynamips atunci posibil le aveți decompresate gata tot în directoria de IOS(bin.)
IOL (IOS on Linux also known as IOU, special imagine pentru IOU nu confundați cu IOS curat de la Dynamips)
i86bi-linux-l2-adventerprisek9-15.1a.bin
i86bi-linux-l2-ipbasek9-15.1g.bin
i86bi-linux-l3-adventerprisek9-12.4.bin
i86bi-linux-l3-adventerprisek9-15.4.1T.bin
i86bi-linux-l3-ipbase-12.4.bin
Qemu(necesită întru formatul qcow2)
Sigur pe internet o să găsiți pentru Cisco ASAv
asav-941-200.qcow2
Dar dacă nu găsiți anume în formatul ”qcow2” puteți să le convertați cu instrumentul ”qemu-img” popular explicat pe acest link http://docs.openstack.org/image-guide/content/ch_converting.html
sau pagina cu toate specificațiile http://linux.die.net/man/1/qemu-img
J) Trebuie de menționat că imaginile se copie în directoriu corespunzător tipului ( puteți folosi Winscp-file-manager pentru acces prin ssh nivel de fișiere)
Dynamips (Cisco IOS emulation) în directoriu VM /opt/unetlab/addons/dynamips
IOL (IOS on Linux also known as IOU) în directoriu VM /opt/unetlab/addons/iol/bin
și aici el cere să îi fie dată licența pentru IOU imagine, din această cauză pe lume a apărut ” CiscoIOUKeygen.py Cisco IOU License Generator – Kal 2011, python port of 2006 C version” care e ușor de găsit pe internet.
se folosește simplu
1 2 |
# chmod 0755 CiscoIOUKeygen.py # ./CiscoIOUKeygen.py |
și se generează un fișier cu numele ”iourc” care de asemenea este necesar de copiat în directoriul VM /opt/unetlab/addons/iol/bin
tot în acest directoriu creăm diagrama rețelei prin comanda
1 2 |
# touch NETMAP # /opt/unetlab/wrappers/unl_wrapper -a fixpermissions |
*dacă totul ați făcut corect atunci spre exemplu testăm una din imaginile pe care le aveți
1 |
# LD_LIBRARY_PATH=/opt/unetlab/addons/iol/lib /opt/unetlab/addons/iol/bin/i86bi-linux-l3-ipbase-12.4.bin 101 |
după executare peste ceva timp 10-50 sec ne apare ceva asemănător ca în foto de mai jos.
De menționat că Cisco bagă în distributivele sale anumite trigger care se izbește să bată la ușa cisco despre faptul că a fost pornit la tine acasă
E foarte important să editezi în HOSTS ca să nu mai anunțe cisco despre faptul că ai pornit la tine una sau mai multe dispozitive cisco.
Executăm sub root
1 2 3 4 5 |
echo '127.0.0.2 xml.cisco.com' >> /etc/hosts and echo '127.0.0.2 cisco.com' >> /etc/hosts and echo '127.0.0.2 www.cisco.com' >> /etc/hosts |
K) Gata ne luăm de o grijă și nu mai accesăm consola ssh sau winscp. Puteți să vă faceți un backup deplin la VM și trecem în interfațaWEB-GUI. Intrăm in browser pe adresa http://ip-adresa-vm-indicată/
Din meniu creăm un laborator nou completînd simplele forme cerute.
Sunt 2 principii de lucru cu interfața 1-Edit, 2-Open
Respectiv ”Edit” noi creăm infrastructura iar ”Open” noi o testăm
trecerea dintr-o interfață în alta se face cu butonul Action cum este arătat mai jos în foto.
Doar în regim de Edit putem adăuga echipamente și rețele în infrastructura noastră.
Se face din meniul Actions -> Nodes, ca și în foto de mai jos, adăugăm pentru fiecare emulator cîte un dispozitiv.
Pentru a le interconecta între ele, e nevoie de rețea(Network).
Se face din meniul Action -> Network ca și în foto de mai jos, adăugăm 3 rețele.
Pentru a vizualiza toată infrastructura sub forma unor obiecte și parametri setați activăm din submeniu ” Objects” ca pe foto de mai jos.
De menționat că toate elementele au posibilitatea de a fi editate cu ajutorul opțiunilor mouse de dreapta pe ele.
Mai jos o rețea interconectată toate 3 tipuri de emulatoare.
Trecem din regimul de ”Edit” în regimul de ”Open” cu ajutorul meniului Action -> Open this Lab
Observăm cîte un pătrățel la fiecare echipament ce semnifică regimul pauză/stop, dăm clic de dreapta cu mouse pe el și îi dăm start.
După ce am pornit toate echipamentele, peste ceva timp 10-50sec dăm click de stînga pe ele și prin magnet link selectăm Putty or Kitty ori alt client telnet.
Acuma porniți-vă fantaziile dvs. pentru a crea topologii de rețele și respectiv testarea/configurarea lor.
exemplu
Ce instrument de emulare o să folosiți depinde de voi.
Mie îmi place ”qemu”, dar sunt uneori forțat să le folosesc și pe celelalte.
Cum găsesc o metodă rapidă și ușoară de mișcare de la IOU și Dynamips către ”qemu” vă anunț tot aici pe blog. 🙂
La întrebări răspund cîte de repede pot.
În crearea acestui articol am folosit informațiile din https://habrahabr.ru/post/262027/
site oficial http://www.unetlab.com/documentation/index.html canalul oficial de pe youtube https://www.youtube.com/c/UnifiedNetworkingLab
un alte articole bune http://www.802101.com/2015/02/first-steps-with-unetlab.html
http://www.ciscolab.ru/labs/42-unetlab-stroim-stend-dlya-podgotovki-k-ccie-rs-sp-dc-sec.html