Celem zajęć jest zapoznanie z podstawowymi poleceniami sieciowymi dla systemu Linux .

W pierwszej kolejności połącz się z serwerem vCenter działającym pod adresem https://p221.wi.tuniv.szczecin.pl/ wykorzystując do tego konto „student” i hasło wskazane przez prowadzącego.

 

Kolejnym etapem jest przejście do widoku Folderów i Template, rozwinięcie Katalogu „Datacenter”, podkatalogu „Template” znajdź wzorzec maszyny Ubuntu 18.04 LTS i wykonaj proces tworzenia maszyny VM ze wzorca pomijając proces „Customization” podobnie jak w LAB 2.

     

W efekcie działań zobaczysz swoją maszynę VM

Zadanie laboratoryjne

I. Aktualizacja pakietów w systemie LINUX

Uruchom konsolę i zaloguj się do maszyny wirtualnej

Zwróć uwagę na informację o potrzebie sprawdzenia aktualizacji. 

Wykonaj następujące polecenia:

user@Lab3:~$ clear user@Lab3:~$ apt update

Jak można zauważyć, polecenie apt wymaga uprawnień na poziomie root-a. Dodanie polecenia sudo pozwoli na podniesienie uprawnień bez konieczności logowania się na konto root-a. Po poprawnym podaniu własnego hasła system zaktualizuje listę pakietów.

user@Lab3:~$ sudo apt update

W kolejnym kroku należy dokonać aktualizacji (jeśli jest wymagana), robimy to za pomocą polecenia 

user@Lab3:~$ sudo apt upgrade

Potwierdzamy aktualizację: Y

i oczekujemy na skończenie procesu.

Po skończeniu procesu aktualizacji restartujemy maszynę wirtualną (jeśli aktualizacja „upgrade” nie będzie realizowana to nie restartujemy maszyny VM)

user@Lab3:~$ sudo reboot

Po ponownym uruchomieniu i zalogowaniu do systemu, informacja o konieczności aktualizacji listy pakietów już nie jest wyświetlana:

W dalszej części laboratorium konieczne będzie skorzystanie z polecenia traceroute. Nie jest ono dostępne w standardowej instalacji i konieczne jest jego doinstalowanie:

user@Lab3:~$ sudo apt install inetutils-traceroute

Zaakceptuj i zainstaluj.

Dodać serwer ssh:

user@Lab3:~$ sudo apt install ssh

II. Sprawdzenie konfiguracji sieci

Konfiguracja sieci (w tym sprawdzenie) w systemie Linux możliwa jest na kilka sposobów. W trakcie tych zajęć sprawdzenie konfiguracji będzie wykonane z wykorzystaniem polecenia ip .

 

user@Lab3:~$ ip

Polecenie bez parametrów wyświetla wszelkie dostępne opcje, w dalszej części zajęć wykorzystamy opcje polecenia addr, route, neigh

Sprawdzenie adresów IP przypisanych do maszyny wirtualnej można uzyskać za pomocą polecenia:

user@Lab3:~$ ip a

lub

user@Lab3:~$ ip addr

 

Po wydaniu polecenia widać, że mamy skonfigurowane dwie karty sieciowe.
1. lo o adresie IP 127.0.0.1
2. ens160 o adresie 192.168.206.xxx

Zapisz adres IP dla karty 2 swojej maszyny wirtualnej, będzie on potrzebny do dalszej części laboratorium. Dla każdej maszyny wirtualnej będzie on inny. Warto dodać, że adres przydzielany jest dynamicznie i przy kolejnym uruchomieniu maszyny może być inny:

Polecenie ip może również służyć do sprawdzenia tablicy routingu:

user@Lab3:~$ ip r

lub

user@Lab3:~$ ip route

Z racji występowania tylko jednego interfejsu zewnętrznego tablica routingu zawiera tylko minimalną konfigurację. Proszę zwrócić uwagę na zdefiniowaną domyślną trasę:

Innym zastosowaniem polecenia jest sprawdzenie najbliższych „sąsiadów” z sieci lokalnej:

user@Lab3:~$ ip n

lub

user@Lab3:~$ ip neigh

Z reguły są to hosty, z którymi w ostatnim czasie nasza maszyna wirtualna się łączyła.

Więcej o poleceniu ip:
https://linuxize.com/post/linux-ip-command/
https://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.iproute2.html

III. Podłączenie do maszyny wirtualnej z wykorzystaniem protokołu ssh

Połącz się z pulpitem zdalnym RDP (rdp.wi.zut.edu.pl), tam uruchom aplikację putty.exe i połącz się ze swoim serwerem pod adresem 192.168.206.xxx zgodnym z ustaleniami powyżej.

W polu Host name podaj adres IP, który został znaleziony w poprzednim zadaniu.
Po wpisaniu swojego adresu IP połącz się, poprzez naciśniecie przycisku Open.
Zaakceptuj zapisanie skrótów kluczy w rejestrze Windows, pozwoli to na weryfikacje kluczy przy następnym połączeniu.

Zaloguj się poprzez podanie loginu oraz hasła

Od tego momentu będziemy wszelkie operacje wykonywać przy wykorzystaniu protokołu ssh. Ta metoda dostępu do hosta jest preferowana. Możesz zamknąć okno przeglądarki z webowym klientem konsoli.

IV. Podstawowe polecenia do sprawdzania dostępności hosta

Podstawowym poleceniem do sprawdzenia dostępności hosta jest ping. Polecenie pozwala sprawdzić czas dotarcia pakietu do hosta i powrotu do nadawcy. Aby sprawdzić składnie polecenia napisz w konsoli ssh:

user@Lab3:~$ ping -h

 

Sprawdź polecenie:

user@Lab3:~$ ping zut.edu.pl

Przerwanie polecenia następuje poprzez naciśniecie kombinacji klawiszy CTRL+C. Aby uniknąć ciągłego działania polecenia można dodać opcje pozwalające na sprawdzenie opóźnienia np 8 razy:

user@Lab3:~$ ping zut.edu.pl -c8

Zwróć uwagę, iż czasy odpowiedzi są różne. Generalnie są zależne od aktualnego obciążenia sieci i urządzeń uczestniczących w komunikacji.

Sprawdź następujące polecenie:

user@Lab3:~$ ping tvn.pl -c8



Polecenie to sprawdza host tvn.pl, jednak w wyniku nie dostajemy żadnej odpowiedzi. Nie oznacza to, że host nie działa (chociaż nie można tego wykluczyć, jeżeli wiemy że wcześniej odpowiadał, to najprawdopodobniej tak jest). Przyczyną może być fakt, iż blokowany jest protokół, który służy do przesyłania datagramów z komunikatem PING. Więcej informacji można przeczytać: https://en.wikipedia.org/wiki/Ping_(networking_utility)#ECHO-REQUEST

Czasami zamiast sprawdzać informację o czasie odpowiedzi hosta bardziej interesuje nas trasa przebiegu pakietów. Do jej określenia używamy polecenia traceroute. Składnie polecenia uzyskamy:

user@Lab3:~$ traceroute

Sprawdź działanie polecenia:

user@Lab3:~$ traceroute wi.zut.edu.pl

a następnie: 

user@Lab3:~$ traceroute linux.org

Zwróć uwagę na czasy opóźnień, są one zmienne i zależne od wielu czynników w tym od aktualnego obciążenia sieci. 

Polecenie które łączy funkcjonalność poleceń traceroute oraz ping  jest mtr (znane z wcześniejszych laboratoriów). 

user@Lab3:~$ mtr linux.org

Wyjście z trybu interaktywnego poprzez naciśnięcie kalwisza q

V. Sprawdzenie konfiguracji systemu DNS

Komunikacja w internecie odbywa się w oparciu o protokół IP. Jednak dla większości osób protokół ten jest całkowicie nieznany, nie znają i nie mają potrzeby znajomości adresów IP. Do połączenia z innymi hostami używają nazw tych hostów np. wi.zut.edu.pl . Do odwzorowanie nazwy hosta na jego adres służy system DNS.

Do wyświetlenia podstawowych informacji o nazwie służy polecenie host:

user@Lab3:~$ host wi.zut.edu.pl

W wyniku otrzymujemy adres IP dla danej domeny, oraz adres serwera poczty który obsługuje daną domenę.

Więcej informacji możemy uzyskać wykorzystując polecenie dig:

user@Lab3:~$ dig wi.zut.edu.pl

 

Polecenie dig możemy również wykorzystać do zapytania o wszystkie rekordy dla danej domeny:

user@Lab3:~$ dig any wi.zut.edu.pl

Warto zwrócić uwagę na liczbę rekordów typu NS (ang. Name Server) . Są to rekordy określające adresy serwerów nazw dla danej domeny. Wymagane są co najmniej dwa, lecz często jest ich więcej.

Jeszcze więcej informacji możemy uzyskać odpytując jedne z serwerów NS dla danej domeny. W analizowanym przypadku odpytamy serwer golem.tuniv.szczecin.pl o wszystkie rekordy domeny:

user@Lab3:~$ dig any wi.zut.edu.pl @

 

Zadanie do wykonania samodzielnie:

Zbadaj dowolną domenę za pomocą polecenia dig .
Zaleca się aby najpierw sprawdzić jaki serwer nazw przechowuje rekordy i jego odpytać.


Jeśli ten proces przebiegł poprawnie to zgłoś wykonanie zadania do prowadzącego. Po otrzymaniu akceptacji przystąp do dalej procedury w realizacji laboratorium.


VI. Usunięcie własnej maszyny wirtualnej

Na koniec dzisiejszych zajęć usuń maszynę wirtualną opcję „Delete from Disk”. Upewnij się, że usuwasz swoją maszynę wirtualną. Usunięcie możliwe jest dopiero po wcześniejszym zgłoszeniu wykonania zadania do prowadzącego.

Zakończyłeś część laboratorium.


Test zaliczeniowy LAB3:

Pod adresem https://e-edukacja.zut.edu.pl/mod/quiz/view.php?id=20185 dostępny jest kurs o nazwie Narzędzia inżynierskie (GS) 2020/2021

Warunkiem podejścia do drugiego testu z LAB 3 jest wykonanie testu z LAB 2 – inaczej nie uda się wykonać testu 3.

Test składa się z 5-ciu pytań dotyczących tego laboratorium.

Możliwe jest TYLKO 1 (jedno) podejście do rozwiązania testu.

Test jest ograniczony czasowo od jego rozpoczęci masz 15 min na jego rozwiązanie. W trakcie testu możesz korzystać ze wszystkich informacji w tym laboratorium. Będzie to wręcz przydatne…