Materialy_9_v1_1

Transkrypt

Materialy_9_v1_1
PLAN KONSPEKT
do przeprowadzenia zajęć z przedmiotu
Konfigurowanie systemu Linux do pracy w sieci IP
TEMAT:
Konfigurowanie systemu Linux do pracy w sieci IP
CEL:
Zapoznanie uczniów z podstawami zasadami projektowania sieci LAN
ZAGADNIENIA:
1. Rozpoczęcie zajęć
5’
2. Sprawdzenie obecności i podanie tematu zajęć
10’
3. Sprawy organizacyjne
10’
4. Sprawdzenie wiedzy uczących
15’
5. Konfigurowanie systemu Linux do pracy w sieci IP
140’
1|Strona
Wprowadzenie
Wymagania wstępne: znajomość podstaw adresacji IP
Linux jest sieciowym systemem operacyjnym, wzorowanym na wcześniejszym
systemie UNIX. Stacja z zainstalowanym systemem Linux pełni w sieci Internet
jedną z dwóch ról: komputera albo rutera. Komputer (ang. host) może
wysyłać i odbierać pakiety, nie może jednak przekazywać ich między różnymi
stacjami w sieci. Ruter natomiast może dodatkowo przekazywać pakiety od
jednej stacji do innej. Niniejsze ćwiczenie polega na konfiguracji komputera
do pracy w sieci IP. W dalszej części wstępu omówiono pojęcie interfejsu
fizycznego, interfejsu logicznego oraz polecenie systemowe ifconfig, których
znajomość jest potrzebna do wykonania zadań.
Interfejs fizyczny i logiczny
Każdy komputer jest dołączony do sieci komputerowej przez co najmniej
jedną kartę sieciową. Dana karta związana jest z pewną technologią sieci
lokalnej, np. Ethernet, FDDI, Token Ring itd.
Karta sieciowa
stanowi dla komputera interfejs fizyczny, łączący komputer z siecią; jest to
punkt dostępu do sieci fizycznej. W przypadku karty sieci Ethernet mówi się o
interfejsie ethernetowym. Z każdym takim interfejsem związany jest adres
sprzętowy MAC.
Z kolei interfejs logiczny jest punktem dostępu do sieci logicznej (tu – sieci IP).
Każdy interfejs logiczny posiada adres IP. W systemie Linux z danym
interfejsem fizycznym może być związanych wiele interfejsów logicznych.
Innymi słowy, z jedną kartą sieciową można związać wiele adresów IP. Każdy
interfejs fizyczny i logiczny posiada swój numer. Wyjaśniają to przykłady
zawarte w następnym podpunkcie.
2|Strona
Tworzenie interfejsów sieciowych
W wielu systemach UNIXowych urządzenia sieciowe określane są w
katalogu /dev. Jednak w przypadku Linuxa są one „tworzone dynamiczne”
przez oprogramowanie i nie wymagają obecności plików urządzenia.
W większości przypadków urządzenie sieciowe jest tworzone
automatycznie poprzez sterownik urządzenia podczas jego inicjalizacji, kiedy
tylko wykryje on odpowiedni sprzęt. Na przykład sterownik urządzenia
Ethernetu (karty sieciowej) tworzy kolejne interfejsy eth[0..n] w miarę, jak
rozpoznaje odpowiednie karty. Pierwsza karta ethernetowa zostaje eth0,
następna eth1 itd.
Jednak w niektórych przypadkach (SLIP i PPP) urządzenia sieciowe są
tworzone poprzez działanie programu użytkownika. Ma miejsce identyczny
proces numerowania, jednak urządzenia nie są tworzone automatycznie
podczas bootowania systemu. Powodem tego jest, że w przeciwieństwie do
Ethernetu, ilość aktywnych urządzeń może zmieniać się podczas pracy
maszyny. Te przypadki są ujęte w dalszej części kursu.
Polecenie ifconfig
Kiedy wszystkie odpowiednie programy są zainstalowane i znany jest
adres sieciowy i informacje o sieci można przystąpić do konfiguracji
interfejsów. Proces ten polega na przypisywaniu odpowiednich adresów do
urządzenia
sieciowego
i
ustawianiu
odpowiednich
wartości
innych
konfigurowalnych parametrów urządzenia. Najczęściej wykorzystywanym w
tym celu programem jest ifconfig (interface configure). Zazwyczaj stosuje się
następującą składnię:
root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
W tym wypadku konfiguracji podlega interfejs ethernetowy ‘eth0’ o
adresie IP ‘192.168.0.1’ i masce podsieci ‘255.255.255.0’. Dyrektywa ‘up’
następująca po komendzie narzuca interfejsowi stan aktywny, jednak
zazwyczaj pomija się ją, jako że jest wartością domyślną. W celu zamknięcia
interfejsu wystarczy wywołać ‘ifconfig eth0 down’.
3|Strona
Jądro zakłada pewne wartości podczas konfiguracji interfejsów. Na
przykład można określić adres sieciowy i adres rozgłoszeniowy (broadcast),
jednak kiedy się ich nie poda (jak w przykładzie powyżej), jądro dokona
próby „odgadnięcia ich”, zakładając, że powinny być oparte na masce
podsieci. Z drugiej strony, kiedy nie sprecyzuje się maski podsieci, wtedy jest
ona zakładana na podstawie klasy C adresu IP. W przedstawionym
przykładzie jądro założyłoby, że konfigurowana jest sieć klasy C i adres
sieciowy
zostałby
skonfigurowany
jako
‘192.168.0.0’
natomiast
adres
rozgłoszeniowy jako ‘192.168.0.255’
Polecenie ifconfig może być użyte z dodatkowymi parametrami, z których
najważniejszymi są:
up
aktywuje interfejs (domyślne).
down
dezaktywuje interfejs.
[-]arp
włącza/wyłącza użycie protokołu ARP dla danego
interfejsu.
[-]allmulti
włącza/wyłącza
otrzymywanie
wszystkich
sprzętowych pakietów multicastowych. Multicast
sprzętowy umożliwia grupom hostów otrzymywanie
pakietów zaadresowanych do specjalnych miejsc
przeznaczenia
(np.
wideokonferencje),
jednak
zazwyczaj opcja ta jest niewykorzystywana.
mtu N
pozwala ustawić MTU (Maximum
Transfer Unit)
urządzenia.
netmask <addr>
określa maskę podsieci do, której należy urządzenie.
irq <addr>
działa tylko z niektórymi typami urządzeń i pozwala
ustawić IRQ fizycznego urządzenia.
[-]broadcast [addr]
włącza/wyłącza
akceptowanie
datagramów
przeznaczonych dla adresu broadcastowego.
[-]pointopoint [addr]
pozwala ustawić adres maszyny na drugim końcu
połączenia point-to-point (jak SLIP albo PPP).
hw <type> <addr>
ustawia adres sprzętowy (możliwe dla niektórych
urządzeń sprzętowych). Jest rzadko użyteczne w
4|Strona
Ethernecie, jednak ma zastosowanie dla innych
typów sieci np.: AX.25.
Można używać ifconfig względem dowolnego interfejsu sieciowego.
Niektóre programy użytkownika, jak pppd lub dip, automatycznie konfigurują
urządzenia sieciowe kiedy je tworzą, wtedy użycie ifconfig nie jest konieczne.
Przykłady:
1. ifconfig eth0 150.254.1.1 netmask 255.255.0.0
Jeden adres IP związany z kartą sieciową eth0.
2. ifconfig eth0 150.254.1.1 netmask 255.255.0.0
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0
ifconfig eth0:1 192.168.2.1 netmask 255.255.255.0
Trzy adresy IP związane z jedną kartą sieciową (eth0).
3. ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig eth1 192.168.2.1 netmask 255.255.255.0
Każda karta (eth0 i eth1) posiada jeden adres IP.
Organizacja, wymagany sprzęt i oprogramowanie
• zadania wykonywane są w grupach 2-osobowych;
• sprzęt: 8 komputerów PC;
• oprogramowanie: system Linux DEBIAN, CENTOS;
Zadania
1. Należy zaproponować schemat adresacji IP, używając adresów z puli
prywatnej.
2. Zgodnie z przyjętym schematem adresacji należy skonfigurować
interfejsy logiczne komputerów tak, by komputery na końcach
każdego połączenia mogły się komunikować. Wszystkie komputery
powinny być w tej samej sieci IP.
5|Strona
3. Zgodnie z przyjętym schematem adresacji należy skonfigurować
interfejsy logiczne komputerów tak, by komputery na końcach
każdego połączenia mogły się komunikować. Każde połączenie
powinno stanowić odrębną sieć IP.
Pytania sprawdzające
1. Jaka jest różnica między zwykłym komputerem a ruterem?
2. Czym są interfejs fizyczny i interfejs logiczny oraz jakie parametry je
charakteryzują?
3. Dlaczego istnieją dwa rodzaje adresów – fizyczny i logiczny?
4. Jakie są inne sposoby konfigurowania interfejsów w systemie Linux?
Literatura
1. Polecenia systemowe do konfigurowania pracy w sieci IP: serwisy
internetowe, np. www.linux.org, www.linuxnews.pl, www.jtz.org.pl oraz
dokument Linux Network HOWTO.
6|Strona