Pokud potřebujete zjistit, kam vaše pakety odcházejí, jakmile opustí váš počítač se systémem Linux, traceroute na Linuxu je váš přítel.
Traceroute je užitečný nástroj, který je téměř v každé distribuci Linuxu, který sleduje, které směrovače procházejí vaše síťové pakety po síti. Tento nástroj je užitečný pro odstraňování problémů nebo pro jednoduché plánování sítě.
Ne každá distribuce Linuxu obsahuje stejný balíček pro
traceroute
příkaz. Některé distribuce používají starší balíček inetutils, který obsahuje traceroute jako součást sady síťových nástrojů, zatímco jiné mají moderní balíček traceroute.x86_64.
Související:Jak používat Traceroute ve Windows 10 (Tracert)
Kontrola parametrů Traceroute
Chcete-li začít, nejprve se podívejme, co je možné pomocí příkazu traceroute systému Linux.
Otevřete terminál a zadejte příkaz traceroute -?
pro přístup k manuálové stránce:
Usage: traceroute [OPTION...] HOST
Print the route packets trace to network host.
-f, --first-hop=NUM set initial hop distance, i.e., time-to-live
-g, --gateways=GATES list of gateways for loose source routing
-I, --icmp use ICMP ECHO as probe
-m, --max-hop=NUM set maximal hop count (default: 64)
-M, --type=METHOD use METHOD (`icmp' or `udp') for traceroute
operations, defaulting to `udp'
-p, --port=PORT use destination PORT port (default: 33434)
-q, --tries=NUM send NUM probe packets per hop (default: 3)
--resolve-hostnames resolve hostnames
-t, --tos=NUM set type of service (TOS) to NUM
-w, --wait=NUM wait NUM seconds for response (default: 3)
-?, --help give this help list
--usage give a short usage message
-V, --version print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to .
Jak můžete vidět výše, máte spoustu možností, jak vyladit, jak traceroute funguje.
Základní funkce Traceroute
Přestože máte parametry pro vyladění traceroute, ve skutečnosti je všechny nepotřebujete. Ve skutečnosti můžete spustit traceroute a poskytnout hostitele, kterého chcete trasovat. Jakmile to uděláte, jak můžete vidět níže, traceroute na Linuxu odešle 60bajtový paket a sleduje každý skok, který je potřeba k tomu, aby se dostal k cílovému hostiteli.
Je schopen sledovat tyto skoky pomocí doby životnosti (TTL) u každého paketu, která jej pokaždé sníží o jednu, aby bylo možné detekovat, kdy již balíček není přijímán.
Vězte, že traceroute má maximální počet skoků. Maximální rychlost dosáhne pouze 30 skoků
Přidání přepínačů pro přesnější sledování
Výchozí funkce traceroute na Linuxu funguje dobře, ale můžete udělat mnohem víc. Pojďme se nyní zabývat mnoha nejoblíbenějšími a nejužitečnějšími přepínači, které máte k dispozici.
Vyloučení chmele pomocí přepínače First-Hop
Jeden užitečný příkaz vyloučí určité směrovače z trasování. Pomocí -f
nebo --first-hop=NUM
můžete vyloučit určité routery ze zobrazení. To může být velmi užitečné, pokud jste si jisti, že jeden nebo více směrovačů nezpůsobuje žádné problémy.
Můžete také použít -f
přepínačem nastavte trasování tak, aby začínalo za hranicí vaší sítě, abyste zúžili všechny možné příčiny latence na internetu.
V následujícím GIFu můžete vidět příkaz traceroute -f 3 google.com
běh. Tento příkaz přeskakuje první tři směrovače, čímž obchází moji domácí síť a směrovač ISP. Všimněte si, že chybí první dva skoky.
Dosažení www.google.com z mé sítě z výše uvedeného příkladu trvá 15 skoků. Vidíte:
- počet skoků
- název hostitele nebo IP adresa směrovače na trasované cestě
- doby odezvy jako dříve
Ve výstupu můžete vidět další rozhraní pro některé naděje. To se očekává.
Omezení skoků pomocí přepínače Max-Hop
Nyní řekněme, že kromě přeskočení prvních dvou skoků chcete také cestu k pátému skoku na trase. Zde byste použili -m
nebo --max-hop=NUM
parametr přepínače.
Zadejte traceroute -m 5 -f 3 http://www.google.com
do terminálu a stiskněte Enter. Tento příkaz je určitě užitečný pro zúžení potenciálních problémů se směrováním. Traceroute nyní přeskočí první dva skoky a zastaví se na pátém skoku.
Snížení počtu paketů sondy odeslaných pomocí přepínače -Q
Traceroute v systému Linux ve výchozím nastavení odesílá tři zkušební pakety každému směrovači v cestě. Možná byste chtěli zkrátit čas traceroute
trvá běhat. Počet paketů sondy odeslaných do každého routeru můžete změnit pomocí -q
parametr.
Zadejte traceroute -q -m 5 -f 3 www.google.com
do terminálu a stiskněte Enter . Níže můžete vidět traceroute
odesílá pouze jeden paket, protože dostáváme pouze jednu dobu odezvy na jeden skok.
Můžete také zvýšit také počet testovacích paketů odeslaných na jeden skok, ale s uvedením argumentu pro -q
parametr, jak je uvedeno níže. Zvýšení počtu odeslaných testů paketů by mohlo pomoci tím, že poskytne způsob, jak průměrnou dobu odezvy na každý skok.
Shrnutí
V tomto článku o Traceroute pro Linux jste se naučili základy používání tohoto praktického nástroje. S tímto příkazem můžete dělat mnohem víc. Pokud se chcete naučit používat každý přepínač, nezapomeňte se podívat na manuálovou stránku.