Porady Admina: traceroute
Ostatnia aktualizacja: 24 lipca 2025, 13:32
W kolejnym wpisie z cyklu Porady Admina przybliżę program traceroute.
Narzędzie traceroute pokazuje trasy pakietów IP, którymi docierają one do komputera znajdującego się w sieci lub Internecie. Traceroute wyświetla adresy IP i jeżeli to możliwe, nazwy komputerów znajdujących się na trasie, którą pokonują pakiety. Traceroute używa się jako narzędzia do wykrywania błędów w sieci. Jeżeli istnieją problemy z połączeniami w sieci, traceroute pokaże, w którym miejscu trasy one występują.
Traceroute warto zainstalować, jeżeli potrzebne jest narzędzie do diagnozowania problemów z połączeniami w sieci.
Składnia
traceroute [OPCJE] adres
traceroute [OPCJE] IP
Opcje
-4 : Użyj IPv4
-6 : Użyj IPv6
-d –debug : Włącz debugowanie na poziomie gniazda
-F –dont-fragment : Nie fragmentuj pakietów
-f first_ttl –first=first_ttl : Rozpocznij od przeskoku first_ttl (zamiast od 1)
-g gate,… –gateway=gate,… : Kieruj pakiety przez określoną bramę (maksymalnie 8 dla IPv4 i 127 dla IPv6)
-I –icmp : Użyj ICMP ECHO do śledzenia trasowania
-T –tcp : Użyj TCP SYN do śledzenia trasowania (domyślny port to 80)
-i device –interface=device : Określ interfejs sieciowy, z którym chcesz współpracować
-m max_ttl –max-hops=max_ttl : Ustaw maksymalną liczbę przeskoków (maksymalny czas TTL, jaki ma zostać osiągnięty). Domyślnie 30
-N squeries –sim-queries=squeries : Ustaw liczbę prób, które mają być wypróbowane jednocześnie (domyślnie 16)
-n : Nie rozwiązuj adresów IP na ich nazwy domenowe
-p port –port=port : Ustaw port docelowy do użycia. Może to być albo początkowa wartość portu udp dla metody „domyślnej” (zwiększana przez każdą sondę, domyślnie 33434), albo początkowa sekwencja dla „icmp” (również zwiększana, domyślnie od 1), albo jakiś stały port docelowy dla innych metod (domyślnie 80 dla „tcp”, 53 dla „udp” itd.)
-t tos –tos=tos : Ustaw wartość TOS (typ usługi IPv4) lub TC (klasa ruchu IPv6) dla pakietów wychodzących
-l flow_label –flowlabel=flow_label : Użyj określonej etykiety przepływu dla pakietów IPv6
-w MAX,HERE,NEAR –wait=MAX,HERE,NEAR : Czekaj na sondę nie dłużej niż HERE (domyślnie 3) razy dłużej niż odpowiedź z tego samego przeskoku, lub nie dłużej niż NEAR (domyślnie 10) razy niż jakiś następny przeskok lub MAX (domyślnie 5,0) sekund (dozwolone są również wartości zmiennoprzecinkowe)
-q nqueries –queries=nqueries : Ustaw liczbę sond na każdy przeskok. Domyślnie 3
-r : Omiń normalne trasowanie i wyślij bezpośrednio do hosta w dołączonej sieci
-s src_addr –source=src_addr : Użyj source src_addr dla pakietów wychodzących
-z sendwait –sendwait=sendwait : Minimalny odstęp czasu między sondami (domyślnie 0). Jeśli wartość jest większa niż 10, określa liczbę w milisekundach, w przeciwnym razie jest to liczba sekund (dozwolone są również wartości zmiennoprzecinkowe)
-e –extensions : Pokaż rozszerzenia ICMP (jeśli są obecne), w tym MPLS
-A –as-path-lookups : Wykonaj wyszukiwania ścieżek AS w rejestrach trasowania i wydrukuj wyniki bezpośrednio po odpowiednich adresach
-M name –module=name : Użyj określonego modułu (wbudowanego lub zewnętrznego) do operacji traceroute. Większość metod ma swoje skróty (`-I’ oznacza `-M icmp’ itd.)
-O OPTS,… –options=OPTS,… : Użyj opcji OPTS specyficznej dla modułu dla modułu traceroute. Dozwolone jest kilka OPTS, rozdzielonych przecinkiem. Jeśli OPTS to „help”, wyświetl informacje o dostępnych opcjach
–sport=num : Użyj numeru portu źródłowego dla pakietów wychodzących. Implikuje `-N 1′
–fwmark=num : Ustaw znacznik zapory dla pakietów wychodzących
-U –udp : żyj UDP do określonego portu dla traceroutingu (zamiast zwiększać port dla każdego sondowania), domyślny port to 53
-UL : Użyj UDPLITE do traceroutingu (domyślny port dest to 53)
-D –dccp : Użyj żądania DCCP do traceroutingu (domyślny port to 33434)
-P prot –protocol=prot : Użyj surowego pakietu protokołu prot do traceroutingu
–mtu : Odkryj MTU wzdłuż śledzonej ścieżki. Oznacza `-F -N 1′
–back : Zgadnij liczbę przeskoków w ścieżce wstecznej i wydrukuj, jeśli się różni
Przykłady
Sprawdź trasę domeny
traceroute domena.com
Użyj IPv6 zamiast IPv4
traceroute -6 domena.com
Opcja `-F` zapobiega fragmentacji pakietów podczas operacji traceroute. Może to być przydatne podczas rozwiązywania problemów z łącznością sieciową związanych z fragmentacją pakietów.
traceroute -F domena.com
Opcja `-f` pozwala określić początkową wartość TTL (Time To Live) dla operacji traceroute. Ta opcja jest pomocna, gdy chcesz rozpocząć śledzenie trasy od określonego przeskoku, a nie od domyślnego punktu początkowego.
traceroute -f 10 domena.com
Opcja -g umożliwia użytkownikom kierowanie pakietu przez określoną bramę podczas operacji traceroute. Jest to przydatne do kierowania ruchu przez określoną ścieżkę sieciową w celach diagnostycznych.
traceroute -g 111.222.33.44 domena.com
Opcja -m pozwala użytkownikom ustawić maksymalną liczbę przeskoków dla pakietu, aby dotarł do miejsca docelowego. Domyślnie maksymalna wartość Timt to Live (TTL) jest ustawiona na 30.
traceroute -m 5 domena.com
Opcja `-n` instruuje traceroute, aby nie rozwiązywał adresów IP na odpowiadające im nazwy domen. Może to przyspieszyć działanie traceroute poprzez pominięcie procesu rozwiązywania DNS (Domain Name Server).
traceroute -n domena.com
Więcej informacji o programie traceroute uzyskasz wpisując:
man traceroute
traceroute --help