Laboratorium 6.7.1: Ping i Traceroute Topologia sieci Tabela adresacji Urządzenie Interfejs Adres IP Maska podsieci Domyślna brama R1-ISP R2-Central Serwer Eagle S0/0/0 10.10.10.6 255.255.255.252 Nie dotyczy Fa0/0 192.168.254.253 255.255.255.0 Nie dotyczy S0/0/0 10.10.10.5 255.255.255.252 Nie dotyczy Fa0/0 172.16.255.254 255.255.0.0 Nie dotyczy Nie dotyczy 192.168.254.254 255.255.255.0 192.168.254.253 Nie dotyczy 172.31.24.254 255.255.255.0 Nie dotyczy hostpod#a Nie dotyczy 172.16.Pod#.1 255.255.0.0 172.16.255.254 hostpod#b Nie dotyczy 172.16.Pod#.2 255.255.0.0 172.16.255.254 S1-Central Nie dotyczy 172.16.254.1 255.255.0.0 172.16.255.254 Cała zawartość niniejszych materiałów jest własnością Cisco Systems, Inc. 1992-2007 Wszelkie prawa zastrzeżone. Ten dokument zawiera publicznie dostępne informacje firmy Cisco. Strona 1 z 8
Cele nauczania Po zakończeniu tego ćwiczenia będziesz potrafił: Korzystać z polecenia ping w celu zweryfikowania łączności w sieciach TCP/IP. Korzystać z polecenia tracert/traceroute w celu zweryfikowania łączności. Wprowadzenie Dwa narzędzia są nieodzowne w przypadku testowania łączności w sieciach TCP/IP. Jest to ping oraz tracert. Polecenie ping jest dostępne w systemach operacyjnych Windows, Linux i w Cisco IOS. Polecenie tracert jest dostępne w systemie Windows, a podobne narzędzie - traceroute - w systemach Linux i Cisco IOS. Poza sprawdzeniem łączności, polecenie tracert może być używane do sprawdzania opóźnień w sieci. Na przykład, kiedy przeglądarka internetowa nie jest w stanie połączyć się z serwerem WWW, problem z połączeniem może występować gdziekolwiek pomiędzy klientem a serwerem. Administrator sieci może użyć polecenia ping do przetestowania lokalnych połączeń lub połączeń, gdzie jest tylko kilka urządzeń. W bardziej złożonych sieciach korzysta się z polecenia tracert. Ważnym jest wybranie miejsca, od którego rozpoczniemy testowanie sieci. Przeważnie trafność wyboru miejsca w głównej mierze zależy od doświadczenia administratora oraz znajomości danej sieci. Zarówno polecenie ping jak i polecenie tracert korzysta z protokołu ICMP (Internet Control Message Protocol) do przesyłania komunikatów pomiędzy urządzeniami. ICMP jest protokołem warstwy Sieci modelu warstwowego TCP/IP; po raz pierwszy został zdefiniowany w dokumencie RFC 792 we wrześniu 1981. Typy komunikatów ICMP opisano później w dokumencie RFC 1700. Scenariusz W tym ćwiczeniu należy przetestować polecenia ping oraz tracert wraz z opcjami. Studenci za pomocą tych komend przetestują urządzenia w laboratorium Cisco. Mierzone czasy opóźnień będą prawdopodobnie mniejsze niż w rzeczywistej sieci. Jest to spowodowane tym, że ruch w takiej sieci ćwiczeniowej jest niewielki. Zadanie 1: Użycie komendy ping do weryfikowania łączności w sieciach TCP/IP. Komenda ping jest używana do weryfikowania łączności w warstwie sieci z lokalnego komputera lub innego urządzenia w sieci. Komenda ta może być użyta z parametrem w postaci adresu IP lub nazwy domenowej jak na przykład eagle-server.example.com (do przetestowania działania usługi DNS). W tym ćwiczeniu będziemy używać jedynie adresu IP. Komenda ping rozpoczyna działanie bezpośrednio po jej wydaniu. Komputer źródłowy wysyła do celu komunikat żądanie ICMP echo (ICMP echo request). Cel zwraca komunikat odpowiedź ICMP echo (ICMP echo reply). Jeżeli pomiędzy źródłem i celem jest przerwane połączenie, router może odpowiedzieć wiadomością ICMP, że sieć docelowa lub host są nieosiągalne. Krok 1: Weryfikowanie łączności w warstwie sieci z lokalnego komputera. ipconfig Konfiguracja IP systemu Windows Karta Ethernet Połączenie lokalne: Sufiks DNS konkretnego połączenia. : Adres IP............ : 172.16.1.2 Maska podsieci........... : 255.255.0.0 Brama domyślna......... : 172.16.255.254 dostępne informacje firmy Cisco. Strona 2 z 8
Rysunek 1. Informacje o lokalnych ustawieniach sieci 1. Otwórz okno linii poleceń Windows i sprawdź przy pomocy komendy ipconfig czy adresacja na komputerze pod jest taka jak przedstawiono na Rysunku 1. Z wyjątkiem adresu IP wynik powinien być podobny. Każdy z hostów powinien mieć taką samą maskę i adres bramy domyślnej; różnią się tylko adresem IP. Jeżeli brakuje pewnych informacji lub jeżeli maska podsieci i brama domyślna są inne, zmień ustawienia tak, aby odpowiadały ustawieniom dla danego komputera. 2. Zapisz informacje o lokalnych ustawieniach sieciowych: Informacje TCP/IP Adres IP Maska podsieci Domyślna brama Rysunek 2. Wynik komendy ping testującej lokalny stos TCP/IP 3. Użyj komendy ping do zweryfikowania łączności w warstwie sieciowej modelu TCP/IP na lokalnym komputerze. Domyślnie, do celu wysyłane są cztery żądania i powinny być odbierane cztery odpowiedzi. Wynik jest podobny do widocznego na Rysunku 2. Adres docelowy, adres IP przypisany do lokalnego hosta. Informacje zwrotne: bajtów - wielkość pakietu ICMP w bajtach. czas - czas pomiędzy wysłaniem żądania a odpowiedzią. TTL- domyślna wartość TTL urządzenia DOCELOWEGO, pomniejszona o liczbę routerów występujących na ścieżce. Maksymalną wartością TTL jest wartość 255 a dla nowszych wersji systemu Windows 128. Podsumowanie informacji o uzyskanych odpowiedziach: Pakiety wysłane - liczba pakietów wysłanych Domyślnie wysyłane są cztery pakiety. Pakiety odebrane - liczba odebranych pakietów. Pakiety utracone różnica pomiędzy liczbą wysłanych i odebranych pakietów. Informacje o opóźnieniach odpowiedzi wyrażone w milisekundach. Krótszy czas podróży pakietów oznacza lepsze połączenie. Zegar komputera jest ustawiony na 10 milisekunie dotyczy Wartości szybsze niż 10 milisekund będą wyświetlane jako 0. dostępne informacje firmy Cisco. Strona 3 z 8
4. Zapisz rezultaty działania komendy ping wydanej na twoim komputerze: Pole Rozmiar pakietu Liczba wysłanych pakietów Liczba odpowiedzi Liczba pakietów utraconych Minimalne opóźnienie Maksymalne opóźnienie Czas średni Krok 2: Weryfikacja łączności w sieci LAN. ping 172.16.255.254 Odpowiedź z 172.16.255.254: bajtów=32 czas=1ms TTL=255 Odpowiedź z 172.16.255.254: bajtów=32 czas<1ms TTL=255 Odpowiedź z 172.16.255.254: bajtów=32 czas<1ms TTL=255 Odpowiedź z 172.16.255.254: bajtów=32 czas<1ms TTL=255 Statystyka badania ping dla 192.168.16.2: Pakietów: Wysłane = 4, Odebrane = 4,Utracone = 0 (0% straty), Szacunkowy czas błądzenia pakietów w milisekundach: Minimum = 0 ms, Maksimum = 0 ms, Czas średni= 0 ms Rysunek 3. Wynik działania komendy ping wysłanej na adres Bramy Domyślnej 1. Korzystając z komendy ping sprawdź łączność z Bramą Domyślną. Wynik powinien wyglądać podobnie jak na Rysunku 3. Domyślna wartość TTL w systemie Cisco IOS to 255. Ponieważ datagramy nie przechodzą przez żaden router TTL zwrotne wynosi 255. 2. Zapisz wyniki działania komendy ping wysłanej na adres Bramy Domyślnej: Pole Rozmiar pakietu Liczba wysłanych pakietów Liczba odpowiedzi Liczba pakietów utraconych Minimalne opóźnienie Maksymalne opóźnienie Czas średni Jaki byłby wynik, gdyby połączenie z Bramą Domyślną zostało przerwane? dostępne informacje firmy Cisco. Strona 4 z 8
Krok 3: Weryfikacja łączności z odległą siecią. ping 192.168.254.254 Odpowiedź z 192.168.254.254: bajtów=32 czas<1ms TTL=62 Odopwiedź z 192.168.254.254: bajtów=32 czas=1ms TTL=62 Odopwiedź z 192.168.254.254: bajtów=32 czas=1ms TTL=62 Odopwiedź z 192.168.254.254: bajtów=32 czas=1ms TTL=62 Statystyka badania ping dla 192.168.254.254: Pakiety: Wysłane = 4, Odebrane = 4, Utracone = 0 (0% straty) Szacunkowy czas przesyłania pakietów w obie strony w milisekundach: Minimum = 0ms, Maksimum = 0ms, Czas średni = 0ms Rysunek 4. Wynik działania komendy ping wysłanej na adres serwera Eagle 1. Korzystając z komendy ping sprawdź łączność z urządzeniem w odległej sieci. Do tego testu wykorzystamy serwer Eagle. Wynik powinien być podobny jak na Rysunku 4. W systemie Linux domyślna wartość TTL wynosi 64. Datagramy przechodzą przez dwa routery, żeby dotrzeć do serwera Eagle, więc zwracana wartość TTL wyniesie 62. 2. Zapisz rezultaty działania komendy ping wydanej na twoim komputerze: Pole Rozmiar pakietu Liczba wysłanych pakietów Liczba odpowiedzi Liczba pakietów utraconych Minimalne opóźnienie Maksymalne opóźnienie Czas średni C:\ > ping 192.168.254.254 Upłynął limit czasu żądania Upłynął limit czasu żądania. Upłynął limit czasu żądania. Upłynął limit czasu żądania Statystyka badania ping dla 192.168.16.2: Pakiety: Wysłane = 4, Odebrane = 0, Utracone = 4 (100% straty), Rysunek 5. Wynik działania komendy ping ze stratami pakietów. Komenda ping jest bardzo przydatna w usuwania problemów z łącznością w sieci. Posiada jednak swoje ograniczenia. Wynik przedstawiony na Rysunku 5 pokazuje, że nie ma łączności z serwerem Eagle. Czy to problem z serwerem Eagle czy z jakimś innym urządzeniem na trasie? Komenda tracert może wyświetlać informacje o trasie i o opóźnieniach. dostępne informacje firmy Cisco. Strona 5 z 8
Zadanie 2: Użycie komendy tracert do sprawdzenia łączności. Komenda tracert jest przydatna do zbierania informacji o trasie i o opóźnieniach. Zamiast używać komendy ping do sprawdzania łączności z każdym urządzeniem na trasie do odbiorcy, można skorzystać z komendy tracert. W systemach Linux i Cisco IOS odpowiednikiem tej komendy jest traceroute. Krok 1: Sprawdzanie łączności w warstwie sieci za pomocą komendy tracert. 1. Otwórz okno linii poleceń Windows i wydaj następującą komendę: tracert 192.168.254.254 tracert 192.168.254.254 Trasa śledzenia do 192.168.254.254 z maksymalną liczbą 30 przeskoków 1 <1 ms <1 ms <1 ms 172.16.255.254 2 <1 ms <1 ms <1 ms 10.10.10.6 3 <1 ms <1 ms <1 ms 192.168.254.254 Śledzenie zakończone. Rysunek 6. Wynik działania komendy tracert na adres serwera Eagle. Wynik działania komendy tracert powinien być zbliżony do przedstawionego na Rysunku 6. 2. Zapisz wyniki w tabeli: Pole Maksymalna liczba przeskoków Adres IP pierwszego routera Adres IP drugiego routera Cel osiągnięty? Krok 2: Obserwowanie wyników działania komendy tracert przy utracie połączenia. Jeżeli jest problem z łącznością z urządzeniem końcowym takim jak serwer Eagle, komenda tracert może dostarczyć cennych informacji na temat źródła problemu. Komenda ping pokazałaby uszkodzenie połączenia, ale nie dostarczyłaby informacji o urządzeniach znajdujących się na ścieżce. Jak pokazano na schemacie topologii, zarówno R2-Centrala jak i R1-ISP tworzą połączenie pomiędzy komputerem pod a serwerem Eagle. tracert -w 5 -h 4 192.168.254.254 Trasa śledzenia do: 192.168.254.254 z maksymalna liczbą 4 przeskoków 1 <1 ms <1 ms <1 ms 172.16.255.254 2 <1 ms <1 ms <1 ms 10.10.10.6 3 * * * Upłynął limit czasu żądania 4 * * * Upłynął limit czasu żądania Śledzenie zakończone Rysunek 7. Wynik działania komendy tracert dostępne informacje firmy Cisco. Strona 6 z 8
Popatrz na Rysunek 7. Z komendą tracert użyto opcji zmniejszającej czas oczekiwania (w milisekundach) w 5 i ograniczającą maksymalną liczbę przeskoków h 4. Jeżeli serwer Eagle byłby odłączony od sieci, brama domyślna i R1-ISP odpowiedziałyby poprawnie. Mamy tutaj problem z siecią 192.168.254.0/24. W tym przykładzie serwer Eagle był wyłączony. Jaki byłby wynik komendy tracert jeżeli R2-Central byłby uszkodzony? Jaki byłby wynik komendy tracert jeżeli R2-Centrala zbyłby uszkodzony? Zadanie 3: Wyzwanie Domyślne wartości dla komendy ping spełniają swoje zadanie w większości scenariuszy rozwiązywania problemów. Bywają jednak sytuacje, kiedy dodatkowe opcje komendy ping mogą okazać się użyteczne. Wydanie komendy ping bez wskazania adresu docelowego wyświetli opcje widoczne na Rysunku 8: ping Sposób użycia: ping [-t] [-a] [-n liczba] [-l rozmiar] [-f] [-i TTL] [-v TOS] [-r liczba] [-s liczba] [[-j lista_hostów] [-k lista_hostów]] [-w limit_czasu] nazwa_celu Opcje: -t Odpytuje określonego hosta do czasu zatrzymania. Aby przejrzeć statystyki i kontynuować, naciśnij klawisze Control+Break. Aby zakończyć naciśnij klawisze Control+C -a Tłumacz adresy na nazwy hostów. -n Liczba Liczba wysłanych powtórzeń żądania. -l rozmiar Rozmiar bufora transmisji. -f Ustaw w pakiecie flagę nie fragmentuj. -i TTL Czas wygaśnięcia. -v TOS Typ usługi. -r liczba Rejestruj trasę dla przeskoków. -s liczba Sygnatura czasowa dla przeskoków. -j lista-hostów Swobodna trasa źródłowa wg listy lista-hostów. -k lista-hostów Ściśle określona trasa źródłowa wg listy listahostów. -w limit-czasu Limit czasu oczekiwania na odpowiedź (w milisekundach). Rysunek 8. Wynik działania komendy ping bez adresu docelowego Najbardziej przydatne opcje oznaczono kolorem żółtym. Niektóre opcje nie działają łącznie jak na przykład opcje t i n. Inne opcje mogą być używane łącznie. Przetestuj następujące opcje: dostępne informacje firmy Cisco. Strona 7 z 8
Wydaj komendę ping do adresu docelowego z opcją odpytywanie do momentu zatrzymania t. Aby zatrzymać, wciśnij <CTRL> C: ping t 192.168.254.254 Statystyka badania ping dla 192.168.16.2: Pakiety: Wysłane= 6, Odebrane = 6, Utracone = 0 (0% straty), Szacunkowy czas błądzenia pakietów w milisekundach: Minimum = 0 ms, Maksimum = 0 ms, Czas średni = 0 ms Control-C ^C Rysunek 9. Wynik działania komendy ping z opcją t Aby wysłać tylko jedno żądanie ping do określonego celu i zapisać trasę pakietów, skorzystaj z opcji n i r (jak na Rysunku 10). Uwaga: Nie wszystkie urządzenia akceptują opcję r. ping -n 1 r 9 192.168.254.254 Odpowiedź z 192.168.254.254: bajtów=32 czas=1ms TTL=63 Trasa: 10.10.10.5 -> 192.168.254.253 -> 192.168.254.254 -> 10.10.10.6 -> 172.16.255.254 Statystyka badania ping dla 192.168.16.2: Pakiety: Wysłane = 1, Odebrane = 1, Utracone = 0 (0% straty), Szacunkowy czas błądzenia pakietów w milisekundach: Minimum = 0 ms, Maksimum = 0 ms,czas średni = 0 ms Rysunek 10. Wynik działania komendy ping z użyciem opcji -n i -r Zadanie 4: Do przemyślenia Zarówno komenda ping jak i tracert są używane do testowania połączeń. Komenda ping bardzo dobrze nadaje się do sprawdzania podstawowej łączności w sieci. Do testowania opóźnień i sprawdzania trasy pakietów korzysta się z komendy tracert. Umiejętność szybkiego i trafnego wskazywania przyczyn problemów z łącznością w sieci to umiejętności jakich oczekuje się od inżynierów sieci. Znajomość zestawu protokołów TCP/IP i doświadczenie w korzystaniu z komend diagnostycznych będą kształciły te umiejętności. Zadanie 5: Sprzątanie. Jeśli instruktor nie polecił inaczej, wyłącz komputery. Zabierz wszystkie rzeczy przyniesione do laboratorium. Pozostaw pomieszczenie w stanie gotowym do rozpoczęcia zajęć z następną grupą studentów. dostępne informacje firmy Cisco. Strona 8 z 8