======UVOD====== =====Motivacija===== Prilikom izučavanja mreža i mrežnih tehnologija poželjno je da se studenti upoznaju sa mrežama i softverom koji demonstrira osnovne koncepte. Iako tokom kursa studenti rade u laboratorijama opremljenim računarskim mrežama, javlja se potreba da isprobaju osnovne koncepte i u slobodno vreme. Kreiranje računarske mreže u kućnim uslovima, za mnoge studente, nije moguće, zato što najčešće poseduju samo po jedan računar. Ipak, postoje dve opcije za simuliranje računarskih mreža na jednom jedinom računarskom sistemu: korišćenje softvera za simuliranje mreža i kreiranje kreiranje mreža od virtualnih mašina . Ovde je obrađeno kreiranje računarskih mreža pomoću virtualnih mašina. =====Osnove===== Softver za virtualne mašine (//VirtualBox//, //VMWare////,// //Parallels, itd.//) omogućavaju kreiranje jednog ili više gostujućih (//guest//) operativnih sistema (OS) koji se pokreću kao aplikacije na OS domaćinu (//host//). OS domaćin se pokreće na pravom hardveru (računaru), a gostujući OS na virtualnom hardveru, koji je pravi hardver emuliran softverom virtualne mašine. Gostujući OS i emulirani hardver se često zove virtualna mašina (VM). Jedan deo hardvera, koji emulira softver virtualne mašine, je i adapter mrežnog interfejsa. Takođe, emuliraju se i mrežni uređaji - skretnice (//switch//), kablovi i usmerivači (//r////o////uter//). Na osnovu prethodnog, postaje jasno da virtualna mreža može da se napravi kreiranjem virtualnih mašina i njihovim povezivanjem virtualnim kablovima i skretnicama. Da bi mogli da kreiramo i testiramo razne topologije mreža, kreiraćemo osnovnu VM koja može lako da se kopira (klonira) više puta. Sve VM će pretstavljati tačke povezivanja (nodove). U daljem tekstu, fokus će biti na kreiranju osnovne VM i njeno kloniranje. Da bi se napravilo više nodova potrebno je samo ponoviti odgovarajuće korake. =====Potreban softver===== Za softver virtualne mašine koristićemo //**VirtualBox**// ([[http://www.virtualbox.org/|www.virtualbox.org]]). //VirtualBox //je besplatan i može da se instalira na //Windows//, //Linux// i //Macintosh// OS domaćinu i podržava većinu operativnih sistema kao gostujuće. Način instalacije //VirtualBox//-a nije opisan u tekstu, ali može se lako pronaći na internetu. U ovom slučaju, kao gostujuće OS koristićemo //**Ubuntu Server**//// //([[http://www.ubuntu.com/|www.ubuntu.com]]), i to verziju //Ubuntu 14.04 LTS Server//. Potrebno je preuzeti .iso fajl. U tekstu će biti opisani samo najznačajniji koraci pri instalaciji. Potpun opis instalacije se može pronaći na internetu. =====Potrebno znanje===== Pretpostavlja se da su poznati koncepti računarskih mreža (razumevanje IP adresa, interfejsa, rutiranje, //firewall//, ...) i znanje osnovnih //Linux/Unix// terminal komandi (CLI). Neophodno je i osnovno poznavanje načina rada //VirtualBox//-a. =====Koraci===== Procedura za kreiranje virtualne mreže je podeljena u dva dela: ***[[virtualna_mreza_priprema | Priprema VirtualBox-a za kreiranje virtualne mreže]]**. U ovom delu su opisani koraci koje je neophodno uraditi u //VirtualBox////-////u//. Jednom konfigurisan //VirtualBox// je pogodan za rešavanje većeg broja zadataka. U ovaj korak spadaju: - **Kreiranje osnovne VM u **//**VirtualBox**//**-u**. Osnovna VM će biti korišćena za kloniranje (kreiranje) čvorova virtualne mreže. - **Instaliranje i konfigurisanje **//**Ubuntu**//**-a u osnovnoj VM**. Konfiguracija će biti uradjena tako da se, posle kloniranja, podešavanje kloniranih VM svede na minimum. - **Priprema osnovne VM za kloniranje. **Pravljenje snimka (//snapshot//) koji će da se koristi za kreiranje čvorova. ***[[virtualna_mreza_zadaci | Zadaci]]. **Svaki zadatak predstavlja neku topologiju virtualne mreže.** **U ovom delu je opisana postavka i data su rešenja za nekoliko zadataka. U ovom delu su dati: - **Postavka zadatka. **Slika tražene topologije virtualne mreže i kratak opis. - **Kloniranje osnovne virtualne mašine, kreiranje nodova**. Virtualna mreža će biti sastavljena od više virtualnih mašina (čvorova). Svaka VM će biti klonirana od osnovne VM. - **Podešavanje ****čvorova**** virtualne mreže**. Manje izmene konfiguracije čvorova (ime hosta, IP adresa) da bi mogle da se koriste u virtualnoj mreži. - **Korišćenje i testiranje mreže**. Opis nekih od osnovih alata za testiranje mreže.