labts-cw1

Transkrypt

labts-cw1
labts-cw1
Technologie sieciowe — Forma zajęć, warunki zaliczenia i wprowadzenie do infrastruktury laboratoryjnej
Podstawa zaliczenia
Podstawą zaliczenia jest średnia z ocen cząstkowych.
Organizacja zajęć
Zajęcia odbywają się cotygodniowo, łącznie 15 w semestrze. Podzielone są następująco:
• zerowe zajęcia wprowadzające (nieoceniane),
• ~13 zajęć merytorycznych (oceniane),
• wystawienie ocen (ew. nadrabianie zaległości i wyjaśnianie oceny).
Dodatkowe oceny
Istnieje możliwość uzyskania dodatkowych ocen z tzw. „wejściówek”.
Forma zajęć
Zajęcia laboratoryjne polegają na wykonaniu instrukcji do danych zajęć.
Zajęcia trwają 1:30h (dwie jednostki).
Instrukcje do ćwiczeń dostępne są w formie strony html, dokumentu pdf, oraz
lokalnie w wirtualnym systemie jako pliki dokumentacji (polecenie man labtscwX) oraz pliki info (polecenie pinfo labts-cwX).
Organizacja zajęć
Zajęcia rozpoczynają się krótkim (max. 10 min) wprowadzeniem do tematyki
oraz omówieniem celu ćwiczenia i wykorzystywanych narzędzi. Następnie studenci przystępują do wykonania zadań nakreślonych w instrukcji do danych zajęć. Na 30 min przed końcem prowadzący rozpoczyna indywidualne ocenianie
wykonanego zadania. Wystawiona ocena jest jawna.
Podpowiedź
Prowadzący jest dostępny w trakcie wykonywania ćwiczenia w celach
konsultacji (rozwiązywanie problemów, pomoc w wykonaniu ćwiczenia, dodatkowe objaśnienia).
Środowisko wykonawcze
Laboratoria odbywają się głównie z wykorzystaniem wirtualizowanych maszyn
(VMWare Server 2) z preinstalowanym systemem operacyjnym GNU/Linux (Debian). Dostępny jest wyłącznie tryb tekstowy (emulacja konsoli) i powłoka systemowa bash. Student działa jako superużytkownik (root) automatycznie zalogowanym na 6 wirtualnych konsolach.
1
labts-cw1
Wprowadzenie do infrastruktury laboratoryjnej
Celem niniejszego wprowadzenia jest zapoznanie/przypomnienie podstaw operowania w trybie tekstowym systemu GNU/Linux.
Konfiguracja trybu sieci VMWare
Kluczowa do wykonania ćwiczeń jest umiejętność konfiguracji trybu emulacji
sieci przez program VMWare. Dla każdego interfejsu sieciowego istnieje możliwość ustawienia jednego z trzech trybów:
NAT
Tryb translacji adresów. VMWare udostępnia dla tak skonfigurowanego interfejsu możliwość pobrania adresu IP poprzez mechanizm
DHCP oraz zapewnia transparentną translację adresów wyjściowych (maskarada).
Emulowana sieć naśladuje separowany segment sieci lokalnej LAN,
podłączony do internetu (zewnętrznej sieci) przy pomocy routera
brzegowego z możliwością automatycznej konfiguracji adresów IP.
host-only
Sieć wirtualnej maszyny jest odseparowana od sieci rzeczywistego komputera. Nie jest dostępny mechanizm tłumaczenia adresów
(NAT) oraz automatyczna konfiguracja adresów IP (DHCP).
Jest to preferowany tryb, kiedy wirtualne komputery nie wymagają
komunikacji z żadną siecią zewnętrzną.
bridged
Tryb zmostkowany. Interfejsy wirtualnej maszyny oraz natywnego
systemu są w tym trybie skonfigurowane jako mostek (bridge) sieciowy. Pozwala to na bezpośrednie uczestniczenie komputerów wirtualnych w sieci natywnego systemu.
Tryb ten nie jest wykorzystywany na zajęciach.
Dla trybów NAT i host-only VMWare instaluje wirtualne interfejsy sieciowe w natywnym systemie. Interfejsy te bardzo wiernie naśladują fizyczne urządzenia:
posiadają adres MAC, IP, etc...
Istnienie tych wirtualnych interfejsów pozwala na używanie zewnętrznych narzędzi, jak np. Wireshark, do monitorowania ruchu wewnątrz wirtualnej sieci.
Należy w tym celu manipulować odpowiednim interfejsem wirtualnym, do którego podłączone są wirtualne systemy.
Podpowiedź
Jeżeli wirtualna karta sieciowa ustawiona jest w tryb NAT, to możliwe
jest automatyczne pobranie adresu IP z serwera DHCP dostarczonego
przez infrastrukturę VMWare. W tym celu należy wywołać polecenie:
click:~# dhclient eth0
Wiadomości podstawowe
Po uruchomieniu wirtualnej maszyny rozpoznasz procedurę ładowania systemu
GNU/Linux. Po jej udanym zakończeniu zostaniesz automatycznie zalogowany
2
labts-cw1
jako użytkownik rooot na 6 wirtualnych konsolach. Możesz się między nimi przełączać klawiszami Alt+[1-6] (odpowiednio dla konsol 1 do 6).
Czytanie instrukcji do ćwiczeń
Pierwszą czynnością jaką powinieneś zrobić po zalogowaniu, to otworzyć w jednej z konsol instrukcję do danego ćwiczenia. Możesz to zrobić uruchamiając jeden z dwóch czytników dokumentacji:
man
czytnik standardowej dokumentacji systemu GNU/
Linux,
pinfo
czytnik dokumentacji texinfo.
Narzędzia wspólne
W trakcie wykonywania ćwiczeń wykorzystywać będziesz często następujące narzędzia:
• podręcznik użytkownika man,
• podstawowe komendy powłoki bash (zobacz TLDP [4], man bash),
• edytor tekstu.
WAŻNE
Jeżeli w instrukcji do ćwiczenia wymieniony jest program do użycia,
zakłada się, iż przeczytasz o nim instrukcję obsługi (man program).
Podpowiedź
Zwyczajowo każdy program uruchomiony bez parametrów, lub z parametrem --help wyświetla skróconą instrukcję obsługi.
Do Twojej dyspozycji dostępne są edytory tekstu (z których będziesz intensywnie
korzystał): vim, nano oraz mcedit.
Podpowiedź
Do Twojej dyspozycji jest też program Midnignt Commander (mc), który jest klonem znanego z systemu DOS programu Norton Commander.
Pomoże on w orientowaniu się w drzewie katalogów.
Autorzy
dr inż. Andrzej Szwabe <[email protected]>
mgr inż. Cezary Krzyżanowski <[email protected]>
Bibliografia
Teoria
Publikacje o charakterze ogólnym pomocne do wszystkich ćwiczeniach.
[1] The Internet And Its Protocols. A Comparative Approach. Adrian Farrel. Morgan Kauffman. Elsevier. San Francisco. 2004.
3
labts-cw1
[2] Layering as optimization decomposition: A mathematical theory of network architectures. Muang Chiang. Steven H. Chiang. A. Robert Calderbanks. John C. Doyle.
IEEEE. Piscataway NJ . 2007.
[3] The Mathematics of Internet Congestion Control. Rayadurgam Srikant. Birkhauser.
Boston-Basel-Berlin . 2004.
Narzędzia
[4] The Linux Documentation Project.
[5] Introduction to Linux - A Hands on Guide. Machtelt Garrels. The Linux Documentaiton
Project. lipiec 2008. v1.27.
[6] GNU/Linux Command-Line Tools Summary. Gareth Anderson. The Linux Documentaiton Project. kwiecień 2008. v1.2.
[7] Linux Filesystem Hierarchy. Binh Nguyen. The Linux Documentaiton Project. lipiec
2004. v0.65.
[8] Bash Guide for Beginners. Machtelt Garrels. The Linux Documentaiton Project. lipiec
2008. v1.10.
4