Systemy operacyjne wykorzystują pakiety do przesyłania danych w sieci. Są to małe fragmenty informacji przenoszące dane i przemieszczające się pomiędzy urządzeniami. Co więcej, gdy pojawia się jakikolwiek problem z siecią, pakiety pomagają w zidentyfikowaniu pierwotnej przyczyny problemu. Jak? Śledząc trasę tych pakietów.
Polecenie traceroute w systemie Linux pomaga mapować ścieżkę, którą podążają pakiety podczas podróży do określonego miejsca docelowego. Pomaga to dodatkowo w rozwiązywaniu problemów z opóźnieniami sieci, utratą pakietów, przeskokami sieci, problemami z rozdzielczością DNS, wolnym dostępem do stron internetowych i nie tylko. Dlatego na tym blogu wyjaśnimy proste sposoby użycia polecenia traceroute w systemie Linux.
Jak korzystać z polecenia Traceroute w systemie Linux
Po pierwsze, Traceroute nie jest preinstalowany w wielu dystrybucjach Linuksa. Można go jednak zainstalować, wykonując jedno z poniższych poleceń w zależności od systemu:
System operacyjny | Komenda |
Debiana/Ubuntu | sudo apt zainstaluj traceroute |
Fedora | sudo dnf zainstaluj traceroute |
Arch Linux | sudo pacman -Sy traceroute |
otwórzSUSE | sudo zypper zainstaluj traceroute |
Po instalacji możesz zaimplementować polecenie traceroute wpisując:
śledzenie trasy < Docelowy adres IP >
Zamień
Wynik pokazuje tylko jeden przeskok, pozostałe oznaczając gwiazdką (*). Dzieje się tak, ponieważ kolejne przeskoki nie odpowiedziały w ciągu 3 sekundowego limitu czasu. Co więcej, polecenie traceroute domyślnie wykorzystuje rozpoznawanie DNS w celu uzyskania nazw hostów przeskoków, co spowalnia proces. Możesz pominąć tę część i poinstruować ją, aby wyświetlała tylko adresy IP, używając opcji -n:
śledzenie trasy -N < Docelowy adres IP >
Jeśli chcesz ograniczyć liczbę przeskoków, użyj opcji -m wraz z poleceniem traceroute:
śledzenie trasy -M N < Docelowy adres IP >
Tutaj wstaw żądaną liczbę przeskoków zamiast N. Po wykonaniu zwróci w wynikach tylko N liczbę przeskoków. Polecenie traceroute wyświetla tylko czas podróży w obie strony każdego przeskoku (RTT). Bardziej szczegółowe informacje o czasie można jednak uzyskać za pomocą opcji -I:
śledzenie trasy -I < Docelowy adres IP >
To polecenie wysyła żądanie echa ICMP w celu pobrania dokładniejszych danych RTT. Weźmy na przykład ponownie przykład Google:
Wskazówka : Jeśli określone miejsce docelowe ogranicza pakiety ICMP, możesz zamiast tego śledzić pakiety UDP, korzystając z opcji -U:
śledzenie trasy -W < Docelowy adres IP >
Jeśli chcesz poznać więcej opcji śledzenia, uruchom poniższe polecenie:
śledzenie trasy --pomoc
Szybkie podsumowanie
Traceroute to niesamowite narzędzie CLI, którego można używać do diagnozowania problemów związanych z siecią w systemie Linux. Śledzi ścieżkę pakietów, aby zidentyfikować wszystkie krytyczne problemy w sieci. Dlatego wyjaśniliśmy każdy szczegół dotyczący polecenia traceroute za pomocą kilku przykładów.