GNU/Linux >> Znalost Linux >  >> Linux

Průvodce spuštěním Traceroute v Linuxu

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.


Linux
  1. Praktický průvodce učením awk

  2. Průvodce pro začátečníky firewallem v Linuxu

  3. Zkontrolujte spuštěné služby v systému Linux

  1. Průvodce instalací aplikací na Linuxu

  2. Jakou verzi Linuxu používám?

  3. Jak zabít běžící procesy v Linuxu

  1. Průvodce pro začátečníky oprávněními pro Linux

  2. Jak používat traceroute na Kali Linuxu

  3. Jak vypsat seznam běžících procesů v Linuxu:Průvodce pro začátečníky