WIRTUALNE ŚRODOWISKO BADAWCZE REALIZUJĄCE ZADANIA SIECI KOMPUTEROWEJ



Podobne dokumenty
Tworzenie maszyny wirtualnej

Wprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7

Instalacja Wirtualnego Serwera Egzaminacyjnego

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Tomasz Greszata - Koszalin

pasja-informatyki.pl

Zakresy prywatnych adresów IPv4: / / /24

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat hasła SOHO (ang. Small Office/Home Office).

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

Konwersja maszyny fizycznej na wirtualną.

Tomasz Greszata - Koszalin

Laboratorium Ericsson HIS NAE SR-16

podstawowa obsługa panelu administracyjnego

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Zarządzanie bezpieczeństwem w sieciach dr inż. Robert Banasiak, mgr inż. Rafał Jachowicz, Instytut Informatyki Stosowanej PŁ, 2013

Instrukcja do laboratorium. Wprowadzenie do problematyki wirtualizacji. Wirtualizacja sieci.

VMware. Prezentacja na Systemy Operacyjne

podstawowa obsługa panelu administracyjnego

Zadanie1: Odszukaj w Wolnej Encyklopedii Wikipedii informacje na temat NAT (ang. Network Address Translation).

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

CyberGuru Wirtualizacja na platformie Hyper-V w pigułce. Prezentuje: Kamil Frankowicz

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

4. Podstawowa konfiguracja

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Szkolenie operatorów Wirtualnego Serwera Egzaminacyjnego 14 Grudnia Prowadzący: Bartłomiej Boryń Robert Michalski

Szkolenie operatorów Wirtualnego Serwera Egzaminacyjnego 24 maja Prowadzący: Bartłomiej Boryń Robert Michalski

pasja-informatyki.pl

Programowanie sieciowe

Strona1. Suse LINUX. Konfiguracja sieci

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Wstęp do wirtualizacji

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

INSTRUKCJA I WSKAZÓWKI

Konfiguracja routera ADSL ZyXEL Prestige 660H/HW do usług dostępu do Internetu: Neostrada (TPSA) Net24 (Netia) DialNet DSL (Dialog)

Instalacja i konfiguracja rouera ASMAX AR 904u. Neostrada, Netia

Lista kontrolna projektu i wymagania systemowe Xesar 3.0

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

Niniejsza instrukcja przedstawia przykład konfiguracji koncentratora SSL VPN w trybie Network Extension.

Konwersja maszyny fizycznej na wirtualną

NAT. Zakres adresów IP adresów. liczba bitów maski 24-bit block

Instrukcja dla instalatora systemu SMDP Enterprise/Professional

UNIFON podręcznik użytkownika

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

BROADBAND INTERNET ROUTER- INSTRUKCJA OBSŁUGI

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat zapory sieciowej (firewall) oraz oprogramowania iptables.

Administrowanie sieciami komputerowymi

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

MINI ROUTER DO TV/PS

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Połączenia. Obsługiwane systemy operacyjne. Strona 1 z 5

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

Podstawowe protokoły transportowe stosowane w sieciach IP cz.2

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Tomasz Greszata - Koszalin

Ćwiczenie 2. Instalacja i konfiguracja serwera Windows Serwer 2008 cz. 1

Laboratorium 4. VMware ESXi, vcenter, vsphere

Laboratorium 2.8.2: Zaawansowana konfiguracja tras statycznych

KARTA KURSU. Administracja serwerami WWW

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

instrukcja instalacji modemu SpeedTouch 605s

Telefon IP 620 szybki start.

Wskazane jest przygotowanie minimum10 indywidualnych stanowisk egzaminacyjnych.

Konfiguracja kolejności interfejsów sieciowych w Windows 10 dla oprogramowania Wonderware

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Instalacja i konfiguracja serwera telnet.

Instalacja programu dreryk

Krok 2 Podłącz zasilanie do routera bezprzewodowego. Uruchom komputer i zaloguj się jako administrator.

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

MODUŁ 3. WYMAGANIA EGZAMINACYJNE Z PRZYKŁADAMI ZADAŃ

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 18. ZASADY ADRESOWANIA IP cz. I. Opracował Sławomir Zieliński

Zadanie OUTSIDE /24. dmz. outside security- level /24. inside security- level /16 VLAN

Rozdział 5: URZĄDZENIA TYPU CHMURA

Struktura adresu IP v4

T: Instalacja systemu Windows 2008 Serwer w maszynie wirtualnej VirtualBox.

Wyposażenie szkoły/placówki/pracodawcy do przeprowadzenia części pisemnej egzaminu w formie elektronicznej

Telefon AT 530 szybki start.

Ćwiczenie Konfiguracja statycznych oraz domyślnych tras routingu IPv4

IP: Maska podsieci: IP: Maska podsieci: Brama domyślna:

Tomasz Greszata - Koszalin

Którą normę stosuje się dla okablowania strukturalnego w sieciach komputerowych?

Laboratorium 2 Sieci Komputerowe II Nazwisko Imię Data zajęd

Laboratorium - Konfigurowanie zapory sieciowej systemu Windows 7

pasja-informatyki.pl

Technologie sieciowe

Konfigurowanie interfejsu sieciowego może być wykonane na wiele sposobów.

Laboratorium - Konfiguracja routera bezprzewodowego w Windows 7

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Wybrane aspekty zastosowania technik symulacji i wirtualizacji

Instrukcja konfiguracji i uruchamiania połączenia VPN z systemami SAP

Laboratorium - Konfiguracja routera bezprzewodowego w Windows Vista

Transkrypt:

POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MI C JOURNALS No 73 Electrical Engineering 2013 Piotr LECH* WIRTUALNE ŚRODOWISKO BADAWCZE REALIZUJĄCE ZADANIA SIECI KOMPUTEROWEJ W pracy przedstawiono zastosowanie środowiska maszyn wirtualnych do budowy wirtualnej sieci komputerowej. Realizacje oparto na maszynie wirtualnej Oracle VM VirtualBox. Przedstawiono przykładowe konfiguracje systemowe. Opracowano rozwiązanie umożliwiające zagnieżdżanie maszyn wirtualnych z różnymi systemami operacyjnymi. Zaproponowano użycie wirtualnej sieci komputerowej jako stanowiska uruchomieniowego i testowego usług sieciowych. 1. WSTĘP Wirtualizacja systemów komputerowych [1] stała się potężnym narzędziem programistów i testerów aplikacji. Wzbogacenie tych systemów o możliwości budowy sieci komputerowej pozwala na stworzenie wirtualnego środowiska sieci komputerowej. Wirtualny system sieciowy umożliwia wdrażanie usług sieciowych, kształtowanie ruchu w sieci, budowę i testowanie aplikacji sieciowych. Proces wirtualizacji okupiony jest znacznymi wymaganiami odnośnie zasobów sprzętowych należących do jednostki macierzystej, na której zachodzi wirtualizacja. Do budowy wirtualnego środowiska badawczego realizującego zadania sieci komputerowej wybrano oprogramowanie Oracle VM Virtual Box (w skrócie VB). Przetestowano kilka użytecznych konfiguracji sieci IP wraz z usługami sieciowymi. Omawiany system VB umożliwia konfigurację maszyny wirtualnej pod instalację większości popularnych sieciowych systemów operacyjnych. Virtual Box posiada następujące ustawienia, które można przypisać do kart sieciowych maszyn wirtualnych [2]: 1. Not attached (brak połączeń), 2. Network Address Translation (NAT) (Translacja Adresów połączenie z siecią zewnętrzną), 3. Bridged networking (połączenie mostkowe), 4. Internal networking (połączenia izolowane), * Zachodniopomorski Uniwersytet Technologiczny w Szczecinie.

236 Piotr Lech 5. Host-only networking (połączenie hosta do sieci zbudowanej pomiędzy komputerem hostującym i maszyną wirtualną), 6. VDE (Virtual Distributed Ethernet) networking (pozwala do wpięcia maszyny wirtualnej do switcha VDE). System pozwala uzyskać wiele interakcji w realizacji sieci między poszczególnymi maszynami wirtualnymi. 2. SYSTEM JEDNOPOZIOMOWY System maszyn wirtualnych pracujących na tym samym poziomie (Rys. 1) - systemy te są sobie równoważne i nie występują zagnieżdżenia. Rys. 1. Uogólniony schemat systemu jednopoziomowego maszyn wirtualnych W ramach badań różnych konfiguracji systemów jednopoziomowych określono dwie reprezentatywne struktury: dla wymagających, o dużych możliwościach konfiguracyjnych w zakresie usług jak i systemów operacyjnych, rozwiązanie stawiające duże wymogi systemowi macierzystemu (Rys. 2), wersja minimalistyczna, pozwalająca testować usługi sieciowe w oparciu o minimalistyczny system operacyjny (np.dsl - Damn Small Linux). 2.1. System dla wymagających Przykładowe wirtualne środowisko sieciowe stworzono w oparciu o następujące konfiguracje maszyn wirtualnych VB (Rys.2): Klient (192.168.56.103) (system operacyjny: ArchLinux 32 bit, Ram: 512 MB, ustawienia sieciowe: dwie karty sieciowe (Host-only Adapter i NAT)), Serwer MYSQL (192.168.56.102) (system operacyjny: Windows 7 32 bit, Ram: 1024 MB, ustawienia sieciowe: dwie karty sieciowe (Host-only Adapter i NAT)),

Wirtualne środowisko badawcze realizujące zadania sieci komputerowej 237 Serwer Proxy (192.168.56.133) (system operacyjny: Fedora 17 32 bit, Ram: 768 MB, Ustawienia Sieciowe: dwie karty sieciowe (Host-only Adapter i NAT)), Serwer HTTP (192.168.56.104) (system operacyjny: Windows XP 32 bit, Ram: 512 MB, ustawienia sieciowe: dwie karty sieciowe (Host-only Adapter i NAT)). Rys. 2. Przykład sytemu z wieloma systemami operacyjnymi i usługami Każdej maszynie zapewniono dostęp do Internetu oraz komunikację między sobą. Ustawienia VB wymagały skonfigurowania procesu NAT w celu zapewnienia automatycznego dostępu do Internetu oraz konfiguracji usługi Only Host Adapter, która tworzy sieć lokalną wewnętrzną, poprzez którą komunikują się wszystkie maszyny wirtualne. Aby ułatwić komunikację między maszynami wprowadzono adresowanie statyczne. Konfiguracja sieci w podziale na system operacyjny: Windows XP (klient), NAT - konfiguracja automatyczna, Only Host Adapter (Połączenie lokalne) adres IP: 192.168.56.104 Maska: 255.255.255.0. Aby zapewnić komunikację z tą maszyną trzeba w Ustawieniach Zapory Systemowej zezwolić na wszystkie operacje protokołu ICMP dla Only Host Adapter. Fedora 17 (Serwer Proxy), NAT (Wired) konfiguracja automatyczna, Only Host Adapter (Wired 2) adres IP: 192.168.56.133,Maska: 255.255.255.0. W zaporze systemowej trzeba odblokować porty. ArchLinux (Serwer http + PHP), NAT (eth1) wymaga profilu dla netcfg, który automatycznie będzie konfigurował numer IP, Only Host Adapter(eth0) wymaga również stworzenia profilu dla netcfg, który ustawi statyczny adres IP:192.168.56.103). Windows 7 (Serwer MYSQL), NAT (Połączenie lokalne 2) konfiguracja automatyczna, Only Host Adapter (Połączenie lokalne) adres IP: 192.168.56.102 Maska: 255.255.255.0. Przykładowy scenariusz testowy:

238 Piotr Lech 1. Klient wywołując adres strony WWW łączy się z Serwerem HTTP przez Serwer Proxy w wyniku odpowiednio skonfigurowanej przeglądarki Opera. 2. Strona WWW jest zrealizowana za pomocą CMS Joomla, który korzysta z bazy danych zainstalowanej na serwerze MYSQL. 3. Badamy poprawność działania usługi NAT, przeglądając popularne strony WWW w sieci Internet. Prezentowana konfiguracja do poprawnej pracy wymaga zaawansowanego sprzętu komputerowego w konfiguracji: procesor co najmniej trzy rdzeniowy, taktowanie procesora co najmniej 2Ghz, pamięć operacyjna co najmniej 4GB. 2.2. System minimalny System minimalny (Rys. 3) jest dalej systemem jednowarstwowym, w którym maszyna wirtualna o nazwie Router posiada trzy interfejsy sieciowe. Rys. 3. Kilka systemów wirtualnych z systemem DSL, realizacja kilka usług Przykładowe wirtualne laboratorium sieciowe (Rys. 3) może pracować na nisko wydajnym komputerze typu netbook. Komputery wirtualne pracują pod kontrolą lekkiej dystrybucji linuxa DSL (Damn Small Linux) [3], w ramach sieci wirtualnego laboratorium uruchomiana jest usługa serwera http. Każdy wirtualny komputer wyposażony w 256 Mb pamięci podręcznej i 1 GB wirtualnego dysku twardego. Przykładowa konfiguracja systemu (wszystkie polecenia konfiguracyjne zapisano w pliku bootlocal.sh): dla Klienta 1 (DSL1): ifconfig eth0 192.168.1.1 netmask 255.255.255.0 route add -net 192.168.2.0 gw 192.168.1.2 netmask 255.255.255.0 dev eth0

Wirtualne środowisko badawcze realizujące zadania sieci komputerowej 239 route add -net 192.168.3.0 gw 192.168.1.2 netmask 255.255.255.0 dev eth0 dla Klienta 2 (DSL3): ifconfig eth0 192.168.2.1 netmask 255.255.255.0 route add -net 192.168.1.0 gw 192.168.2.2 netmask 255.255.255.0 dev eth0 route add -net 192.168.3.0 gw 192.168.2.2 netmask 255.255.255.0 dev eth0 dla Serwera (DSL4): ifconfig eth0 192.168.3.1 netmask 255.255.255.0 route add -net 192.168.1.0 gw 192.168.3.2 netmask 255.255.255.0 dev eth0 route add -net 192.168.2.0 gw 192.168.3.2 netmask 255.255.255.0 dev eth0 dla routera (DSL2): ifconfig eth0 192.168.1.2 netmask 255.255.255.0 ifconfig eth1 192.168.2.2 netmask 255.255.255.0 ifconfig eth2 192.168.3.2 netmask 255.255.255.0 echo 1 > /proc/sys/net/ipv4/ip_forward Ponadto na maszynie DSL4 włączono dostarczony z systemem prosty serwer http monkey. Dodano w bootlocal.sh linię: /opt/monkey/bin/banana start. Powyższą konfiguracje przetestowano z powodzeniem na netbooku Asus Eee PC 1000 z systemem Windows XP i 2GB pamięci RAM. 3. SYSTEM WIELOPOZIOMOWY System wielopoziomowy (Rys. 4) zakłada zagnieżdżanie maszyn wirtualnych. W prosty sposób można go stworzyć realizując system dla wymagających z jedną maszyną wirtualną, w której osadzamy kolejny system wirtualizacji realizujący zadania systemu minimalnego. Przykładową implementację wykonano w oparciu o niejednorodne środowisko sieciowe z wykorzystaniem systemów (Rys. 5) Ubuntu Server 12.04.1 (2048MB RAM) oraz osadzonych w nim, w ramach wirtualnej maszyny, systemów FreeBSD 7.2 (256MB RAM), MINIX 3.2.0 x86 (256MB RAM), ReactOS 0.3.14 (256MB RAM), Windows 2000 (512MB RAM). Wprowadzono usługi: DNS BIND 9.8.1, DHCP ISC DHCP Server 4.1, HTTP mini-httpd 1.19-9.2. Wszystkie z podanych wyżej usług zostały zainstalowane na maszynie wirtualnej pełniącej rolę routera i wirtualnego gospodarza (hosta). Usługi są dostępne dla maszyn wirtualnych jak i dla gospodarza. W ramach maszyny wirtualnej z system Ubuntu za pomocą systemu Virtual Box przeznaczonego na platformę linux zrealizowano pozostałe systemy i połączenia sieciowe. Prezentowana opcja do poprawnej pracy wymaga sprzętu komputerowego w konfiguracji: procesor co najmniej cztero rdzeniowy, taktowanie procesora co najmniej 2Ghz, pamięć operacyjna co najmniej 4GB.

240 Piotr Lech Rys. 4. Uogólniony schemat systemu wielopoziomowego - zagnieżdżonych maszyn wirtualnych Rys. 5. Przykład zagnieżdżonych maszyn wirtualnych 4. PODSUMOWANIE Wirtualizacja jest potężnym narzędziem do konfiguracji zaawansowanych systemów sieciowych. Zaprezentowane przykłady wdrożeń wirtualnych systemów sieciowych od najprostszych do zaawansowanych ukazują potencjalne możliwości wirtualizacji środowisk sieciowych. Możliwe są do wykonania zadania dotyczące konfiguracji sieci, routingu, realizacji usług sieciowych oraz testowania aplikacji sieciowych. Badania wydajnościowe [4] przykładowych implementacji wirtualizacji sieci komputerowych pozwolą wybrać optymalne rozwiązania.

Wirtualne środowisko badawcze realizujące zadania sieci komputerowej 241 LITERATURA [1] R. Goldberg, Survey of virtual machine research, IEEE Computer,vol. 7, no. 6, pp. 34 45, 1974. [2] http://www.virtualbox.org/manual/ch06.html [3] http://www.damnsmalllinux.org [4] J. H. Che, Q. M. He, Q. H. GAO and D. W. Huang, Performance Measuring and Comparing of Virtual Machine Monitors. In International Workshop on End- User Virtualization on IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC2008), 2008. THE VIRTUAL RESEARCH ENVIRONMENT PERFORMING TASKS OF THE COMPUTER NETWORK This article presents the possibility of building a virtual network environment. All of the presented projects were based on Oracle VM VirtualBox. The tests and examples of system configurations were presented. The embedded solution for virtual machines with different operating systems was developed. The use of virtual network as the system of developing and testing the network services was proposed.