====== Nepovinná úloha - Konfigurace počítačové sítě s pomocí simulátoru ====== Pro účely procvičování konfigurace počítačové sítě postavené na několika počítačích LINUX a směrovačích CISCO byl vytvořen simulátor. Simulátor umožňuje simulovat chovaní libovolné sítě popsané v jazyce XML. Student si proto může postavit libovolnou síť. Jako základ byla vytvořena síť používaná při výuce v předmětu PSI na katedře počítačů. Simulátor je vytvořen v jazyce Java a je možné ho spouštět pod operačním systémem LINUX nebo WINDOWS. Konfiguraci tohoto simulátoru naleznete v souboru laborka.xml. ===== Zadání k procvičení ===== V síti počítačů a směrovačů propojených spoji Ethernet podle obrázku: {{:project:laborka_mala.png?500|}} - navrhněte přidělení adres sítím a jednotlivým síťovým rozhraním - pro vnitřní rozhraní využijte privátní adresní prostor, - konfigurujte rozhraní pro zvolené statické IP adresy, - konfigurujte statické směrovací tabulky, - připojte počítače do veřejné sítě (pomocí překladu adres) a - ověřte provozuschopnost celé konfigurace (příkazy ping, telnet), ===== Připojení do Internetu ===== **Upozornění:** Pracoviště je umístěno za směrovačem **fw** s implementovaným překladem adres (NAT) a paketovým filtrem. Překlad adres překládá některé adresy ze sítě ''147.32.81.64/26'' na adresy sítě ''172.16.0.0/14'' v obou směrech. Paketový filtr propouští vše ze sítě ''172.16.0.0/14'' (směrem do internetu). Směrem ze sítě ''147.32.81.64/26'' (směrem z internetu) propouští pouze icmp echo, tcp 22 a tcp 80 (ping, ssh, www). Přidělené adresy jsou uvedeny v Tab.1: defaultní brána cisco: 172.16.0.2/30 defaultní brána PC: 172.16.1.2/30 přidělený adresní rozsah: 192.168.0.0/24 počítač v internetu: 147.32.81.66 ** Tab.1 ** ^Vnější adresa^Vnitřní adresa^ |147.32.81.73|172.16.0.1| |147.32.81.74|172.16.1.1| ===== Návod na konfiguraci naleznete zde: ===== [[https://edux.fit.cvut.cz/courses/BI-PSI/labs/lab_uloha/navod_linux|Konfigurace směrovače LINUX]] [[https://edux.fit.cvut.cz/courses/BI-PSI/labs/lab_uloha/navod_cisco|Konfigurace směrovače CISCO]] ===== Požadavky na systém Linux ===== Záleží na distribuci, ale obecně lze říci, že tyto programy budou v repozitářích. Pro Debianbased distribuci lze nainstalovat jedním příkazem: aptitude install sun-java6-jre rlwrap telnet 1) Java Runtime Environment aptitude sun-java6-jre http://www.java.com/en/download/ 2) rlwrap - nejlépe ve verzi 0.32+ aptitude install rlwrap http://utopia.knoware.nl/~hlub/rlwrap/ http://snapshot.debian.org/binary/rlwrap/ 3) telnet aptitude install telnet Simulátor lze stáhnout zde: {{:project:bin-linux.zip|zip}} ===== Požadavky na systém Windows ===== 1) Java Runtime Environment http://www.java.com/en/download/ 2) Software * Cygwin http://www.cygwin.com/setup.exe * telnet //nainstalovat balíček inetutils pod cygwinem// * zkontrolovat, zda je nainstalován nejnovější balíček libreadline //Krok 2 lze vynechat stažením následujícího archivu s Cygwinem se správnými balíčky:// [[https://users.fit.cvut.cz/~xkubalik/bin-windows.zip|zip]] ===== Návod pro Linux a Windows ===== ==== Spuštění serveru ==== Ve složce se skriptem musí být soubor s definicí DTD, která popisuje strukturu XML souboru. Celý server se nastartuje příkazem: ./start_server Kde je XML soubor s nastavením sítě (počítače, rozhraní, ..). Parametr říká, na jakém portu se začnou vytvářet jednotlivé počítače z XML souboru. Parametr je volitelný, defaultně je nastaven na 4000. Volitelný parametr -n umožní načtení pouze kostry sítě a počítačů s rozhraními. Konfiguraci některých prvku lze zamknout. Tyto prvky pak slouží například k připojení do internetu (např: počítač fw a internet na obrázku) a jejich konfiguraci nejde měnit. Po spuštění serveru se vypíše seznam počítačů a k nim přiřazených portů. Dále se budou na standardní výstup vypisovat různé servisní informace. Pro spuštění serveru odpovídajícího zadané laboratorní úloze zadejte příkaz: ./start_server laborka.xml 3000 -n Pokud chcete načíst již nakonfigurovanou laboratorní úlohu, zadejte příkaz: ./start_server laborka.xml 3000 ==== Připojení klientů ==== === Pro připojení na cisco počítač: === ./cisco.sh //Na ciscu je implementován příkaz help (help_en), který vypisuje seznam podporovaných příkazů.// === Pro připojení na linux počítač: === ./linux.sh //Na linuxu je implementován příkaz help, který vypisuje seznam podporovaných příkazů.// ===== Zadání za body navíc ===== Síť zadanou vyučujícím očíslujte. Upravte xml soubor tak, aby odpovídal zadané síti. S pomocí simulátoru síť nakonfigurujte a uložte zpět do xml souboru. Funkčnost sítě ověřte s pomocí příkazu ping. ===== Dokumentace a kontakt na autory ===== Případné dotazy k simulátoru, nápady na vylepšení nebo připomínky adresujte těmto autorům: BC. Stanislav Řehák, dokumentace: {{:project:2010:2010_rehak_stanislav.pdf|pdf}} BC. Tomáš Pitřinec, dokumentace: {{:project:2010:2010_pitrinec_tomas.pdf|pdf}} Kontakt: podpora.psimulator[at]gmail.com