Sieci Komputerowe Lab
Scenariusz 9 zajęć 

Na zajęciach będziemy konfigurowali własną usługę DHCP, więc na początek przerywamy
połączenie sieciowe między pracownią i resztą świata. Nie wykonanie tego może
zaowocować:
- nie działaniem skonfigurowanej przez nas usługi
- zakłóceniem pracy sieci wydziałowej

I. Ręczna konfiguracja adresu

Wybieramy dowolne 4 komputery: A, B, C i D.

Na wszystkich wybranych komputerach i z konta administratora wykonujemy następujące operacje:
1. Wyłączamy systemową konfigurację sieci:
# service network stop

2. Upewniamy się, że wszystkie interfejsy sieciowe są wyłączone:
# ip link
Powinniśmy zobaczyć coś w tym rodzaju:
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:17:56:0c:71:a4 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:13:02:43:06:21 brd ff:ff:ff:ff:ff:ff
W przykładzie widać, że interfejsy "lo" i "eth0" są włączone ("UP").
Po wykonaniu operacji (1) włączony powinien być najwyżej interfejs "lo".

3. Usuwamy adresy przypisany do interfejsu "eth0":
# ip addr flush eth0

4. Wypisujemy aktualnie zbiory adresów przypisanych aktualnie do różnych interfejsów:
# ip addr

5. Dodajemy adres sieciowy dla interfejsu "eth0" (maska 255.255.255.0):
# ip addr add 192.168.X.Y dev eth0
gdzie X i Y są równe w zależności od komputera:
|Komputer| X |  Y |
-------------------
|A       | 1 | 1 |
|B       | 1 | 2 |
|C       | 2 | 1 |
|D       | 2 | 2 |

6. Włączamy interfejs "eth0":
# ip link set eth0 up

7. Na każdym komputerze testujemy połączenie z pozostałymi trzema:
# ping 192.168.X.Y


Wykonana konfiguracja jest tymczasowa. Aby skonfigurować siećna stałe,
należy wpisać do pliku "/etc/sysconfig/network-scripts/ifcfg-eth0",
następujące dane:
DEVICE=eth0
IPADDR=192.168.X.Y
NETMASK=255.255.255.0
NETWORK=192.168.X.0
BROADCAST=192.168.X.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

Możemy teraz zrestartować komputer. Konfiguracja
sieci zostanie wczytana przy uruchamianiu systemu.
          

II. Konfigurowaniu usługi DHCP

Wybieramy komputer, na którym skonfigurujemy usługę DHCP.
Załóżmy, że jest to komputer A z poprzedniego rozdziału,
z konfiguracją sieci zapisaną na stałe.

Wpisujemy do pliku "/etc/dhcpd.conf" następujące dane:
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {     
     range 192.168.1.100 192.168.1.200;
}

Uruchamiamy serwer DHCP:
# service dhcp start

Restartujemy pozostałe komputery. Jeśli na jakimś komputerze
nie jest skonfigurowane automatyczne 
1. Wyłączmy sieć:
# service network stop
2. Pobieramy adres z dhcp
# dhclient (alternatywnie dhcpcd albo pump)

Sprawdzamy, czy pobrany adres jest w podanym zakresie:
# ip addr


III. NFS

Na serwerze z poprzedniego rozdziału uruchamiamy uruchamiamy usługę "portmap" i "nfs-kernel-server":
# service portmap start
# service nfs-kernel-server start

Na serwerze:
1. Tworzymy katalog "/dzielony"

2. Tworzymy jakiś plik w katalogu "/dzielony"

3. Dodajemy do pliku "/etc/exports" linijkę:
/dzielony *(rw,async,no_root_squash)

4. Przeładowujemy konfigurację udostępnianych katalogów:
# exportfs -r

5. Wypisujemy listę udostępnionych katalogów:
# exportfs -v

Teraz na innych komputerach studenci montując sobie udostępniony katalog:
# mount 192.168.1.1:/dzielony /mnt

Na koniec studenci tworzą i modyfikują pliki ze swojego katalogu "/mnt".
Pliki są od razu widoczne na wszystkich komputerach.


IV. Statyczne przypisanie adresów IP do MAC

Jeśli mamy jeszcze kilka minut wolnego czasu to możemy zrealizować
poniższe ćwiczenie.

Wybieramy komputer, który nie jest serwerem DHCP.

1. Dekonfigurujemy na wybranym komputerze sieć:
# service network stop

2. Odczytujemy adres sprzętowy karty sieciowej (interfejs "eth0"):
# ip addr

3. Poprawiamy plik /etc/dhcpd.conf na serwerze DHCP w następujący sposób:
----------------------------------------------------------------------_
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {     
     host komp0 {
          hardware ethernet X;
         fixed-address 192.168.1.157;
     }
}
----------------------------------------------------------------------_
gdzie X to adres sprzętowy karty sieciowej na wybranym komputerze

4. Restartujemy usługę DHCP na serwerze:
# service dhcp restart

5. Pobieramy jeszcze raz adres przez DHCP na wybranym komputerze
# service network start

6. Sprawdzamy, czy pobrany adres jest zgodny z wpisem na serwerze DHCP.