---
tags: SK, w5
---
# Sieci komputerowe warsztaty 5
## KONFIGURACJA POCZĄTKOWA :rocket:
* Prosta, nic trudnego.
## TUTORIAL 1 :rocket:
1. Uruchom Wiresharka i włącz w nim obserwację interfejsu sieciowego enp0. Pobierz konfigurację sieciową poleceniem *dhclient enp0*.
* Jakie komunikaty zostają wymienione pomiędzy Twoim komputerem a serwerem DHCP?
* *DHCP Discover*
* *DHCP Offer*
* *DHCP Request*
* *DHCP ACK*
* Jaki jest źródłowy adres IP wysyłanego pakietu, skoro w momencie jego wysyłania *V0* nie ma jeszcze IP?
* adresy źródłowe to: *0.0.0.0* lub *10.0.2.2*
2. Usuń konfigurację interfejsu enp0 poleceniem *dhclient -r enp0*
* Informuje to serwer DHCP, że nie będziemy już używać otrzymanego uprzednio adresu IP (sprawdź to w Wiresharku) i zatrzymuje program dhclient. [OHO miałem przypisany addr ip a teraz juz nie mam].
3. Dezaktywuj kartę *enp0* poleceniem ip link i wyłącz maszynę V0.
## TUTORIAL 2 :rocket:
1. Uruchom maszyny V1 i V2. W obu maszynach zmień nazwę karty sieciowej na *enp0*.
2. Aktywuj interfejsy *enp0* obu maszyn i przypisz im adresy IP równe odpowiednio *192.168.0.1/24* i *192.168.0.2/24*. Na każdej maszynie uruchom Wiresharka.
3. Poleceniem *ip link* wyświetl adresy MAC kart sieciowych na obu maszynach. Z maszyny V1 pingnij maszynę V2 i obejrzyj przesyłane ramki w Wiresharku.
* V1: ether 08:00:27:17:d3:f2
* V2: ether 08:00:27:c6:57:30
* Jakie są pola nadawcy i odbiorcy ramki ethernetowej?
* Destination: PcsCompu_c6:57:30 (08:00:27:c6:57:30)
* Source: PcsCompu_17:d3:f2 (08:00:27:17:d3:f2)
* A jakie są pola nadawcy i odbiorcy zawartego w niej pakietu IP?
* IP4, Src: 192.168.0.1, Dst: 192.168.0.2
4. Z maszyny V1 pingnij adres rozgłoszeniowy 192.168.0.255.
* Jakie są tym razem pola nadawcy i odbiorcy ramki ethernetowej?
* Destination: Broadcast (ff:ff:ff:ff:ff:ff)
* Source: PcsCompu_17:d3:f2 (08:00:27:17:d3:f2)
* A jakie są pola nadawcy i odbiorcy zawartego w niej pakietu IP?
* Ip4, Src: 192.168.0.1, Dst: 192.168.0.255
5. W maszynie V1 obejrzyj tablicę ARP poleceniem *V1 ip neigh* i usuń z niej wszystkie wpisy poleceniem *V1 ip neigh flush all*. Wykonaj to samo polecenie w maszynie V2.
6. Z maszyny V1 pingnij maszynę V2. W Wiresharku zaobserwuj, że maszyna najpierw wysyła zapytanie ARP, otrzymuje na nie odpowiedź, a następnie wysyła komunikaty ICMP echo i otrzymuje na nie odpowiedzi.
* Jak zmienił się stan tablicy ARP obu maszyn?
* V1: 192.168.0.2 dev enp0 lladdr 08:00:27:c6:57:30 REACHABLE
* V2: 192.168.0.1 dev enp0 lladdr 08:00:27:17:d3:f2 STALE
7. Przyjrzyj się dokładniej przesyłanemu w poprzednim punkcie zapytaniu i odpowiedzi ARP.
* Co jest danymi ramki w przypadku zapytań ARP?
* nie ma sekcji *Data*, w ARP są takie dane:
```
Hardware type: Ethernet (1)
Protocol type: IPv4 (0x0800)
Hardware size: 6
Protocol size: 4
Opcode: reply (2)
Sender MAC address: PcsCompu_c6:57:30 (08:00:27:c6:57:30)
Sender IP address: 192.168.0.2
Target MAC address: PcsCompu_17:d3:f2 (08:00:27:17:d3:f2)
Target IP address: 192.168.0.1
```
* Czy zapytania ARP są wysyłane do konkretnego komputera czy na adres rozgłoszeniowy?
* na rozgłoszeniowy
* Czy odpowiedzi ARP są wysyłane do konkretnego komputera czy na adres rozgłoszeniowy?
* do konkretnego komputera
## TUTORIAL 3 :rocket:
1. Na maszynie Virbian1 uruchom polecenie *ping 192.168.0.2*.
2. Na maszynie Virbian2 zmień adres IP na 192.168.0.123 poleceniem
* *ip addr del 192.168.0.2/24 dev enp0 && ip addr add 192.168.0.123/24 dev enp0*
3. Po paru sekundach wyłącz działanie polecenia ping na maszynie Virbian1. Zaobserwuj przesłane pakiety w Wiresharku. Postaraj się samodzielnie zrozumieć, co się wydarzyło, a następnie przeczytaj wyjaśnienie poniżej.
## WYZWANIE
1. Uruchom dwie dodatkowe maszyny wirtualne Virbian3 i Virbian4. Zmień nazwę ich kart sieciowych na enp0 otrzymując konfigurację z poniższego rysunku.
2. Przypisz interfejsom enp0 maszyn wirtualnych następujące adresy:
* Virbian1 : 192.168.1.1/24
* Virbian2 : 192.168.1.2/25
* Virbian3 : 192.168.1.129/24
* Virbian4 : 192.168.1.130/25
3. Zauważ, że maszyny leżą w jednej sieci warstwy drugiej, ale w trzech różnych podsieciach IP (różnych sieciach warstwy trzeciej).
* Jakie są zakresy adresów tych sieci?
* 192.168.1.0 - 192.168.1.255 (V1 i V3)
* 192.168.1.0 - 192.168.1.127 (V2)
* 192.168.1.128 - 192.168.1.255 (V4)
4. Z maszyny Virbian1 pingnij jej adres rozgłoszeniowy, a następnie odpowiedz na następujące pytania:
* Które maszyny otrzymały komunikat ICMP echo request? Które nie otrzymały i dlaczego?
* Otrzymały: V2, V3, V4; NIE otrzymały:
* Które maszyny wysłały w odpowiedzi komunikat ICMP echo reply? Które nie wysłały i dlaczego?
* Wysłały: V3; NIE wysłały: V2, V4 (jest w innej sieci niż V1)
* Które odpowiedzi dotarły do maszyny Virbian1 ? Które nie dotarły i dlaczego?
* Dotarły: V3
5. Wykonaj powyższy punkt, ale z maszyny V2, z maszyny V3, a na końcu z maszyny V4.
6. V2:
* Otrzymały: V1, V3, V4; Nie otrzymały:
* Wysłały: ; Nie wysłały:
* Dotarły: ; Nie dotarły:
8. V3:
* Otrzymały: V1, V2, V4; Nie otrzymały:
* Wysłały: V1, V4; Nie wysłały:
* Dotarły: V1; Nie dotarły:
10. V4:
* Otrzymały: V1, V2, V3; Nie otrzymały:
* Wysłały: V1, V3; Nie wysłały:
* Dotarły: ; Nie dotarły:
## PYTANIA