--- 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