logo

Linux traceroute ukaz

Uvod v traceroute

Ukaz Linux traceroute je pripomoček za odpravljanje težav z omrežjem, ki nam pomaga določiti število skokov in paketov, ki potujejo po poti, potrebnih za dosego cilja. Uporablja se za prikaz, kako se podatki prenašajo z lokalnega računalnika na oddaljeni stroj. Nalaganje spletne strani je eden od pogostih primerov traceroute. Nalaganje spletne strani prenaša podatke prek omrežja in usmerjevalnikov. Traceroute lahko prikaže poti, naslove IP in imena gostiteljev usmerjevalnikov v omrežju. Lahko je koristen za diagnosticiranje težav z omrežjem.

V računalništvu sta tracert in traceroute ukaza za diagnostiko računalniškega omrežja za prikaz možnih poti in merjenje zamud pri prenosu paketov po omrežju IP. Zgodovina poti se zabeleži kot čas povratnega potovanja paketa od vseh zaporednih gostiteljev na poti; povprečna časovna vsota v vsakem skoku je skupni čas, porabljen za ustvarjanje povezave.

Ukaz traceroute se nadaljuje, razen če se vsak poslan paket izgubi več kot dvakrat; povezava je izgubljena in poti ni mogoče ovrednotiti. Po drugi strani pa ukaz ping meri samo zadnje povratne čase skozi ciljno točko. Včasih ima orodje podobno ime, tracert6 in traceroute6, za IPv6.

Sintaksa:

 traceroute [OPTION...] HOST 

Opcije:

Ukaz traceroute podpira naslednje možnosti ukazne vrstice:

-f, --first-hop=ŠTEV: Uporablja se za nastavitev začetne razdalje skokov.

-g, --gateways=GATES: Uporablja se za prikaz seznama prehodov za ohlapno izvorno usmerjanje.

-I, --icmp: Določena je uporaba ICMP ECHO kot sonde.

-m, --max-hop=ŠTEV: Uporablja se za nastavitev največjega števila skokov, privzeto je 64.

-M, --type=METODA: Določa METODO (icmp ali udp) za operacije traceroute, privzeta metoda je udp.

-p, --port=PORT: Definirana je uporaba ciljnih vrat PORT, privzeta PORT je 33434.

metoda tostring java

-q, --poskusov=ŠTEV: Uporablja se za posredovanje NUM testnih paketov na skok, privzeta vrednost je 3.

--resolve-hostnames: Uporablja se za razrešitev imen gostiteljev.

-t, --tos=ŠTEV: Uporablja se za nastavitev vrste storitve (TOS) na NUM.

-w, --wait=ŠTEV: Uporablja se za čakanje v sekundah na odgovor, privzeto je 3.

prvi prenosnik

-?, --pomoč: Uporablja se za prikaz priročnika za pomoč, ki vsebuje kratek opis podprtih možnosti ukazne vrstice in uporabe.

--uporaba: Prikaže kratko sporočilo o uporabi.

-V, --različica: Uporablja se za prikaz informacij o različici traceroute.

Oglejmo si hitro kazalo teme:

  • Namestite ukaz traceroute
  • Kako deluje?
  • Sledite poti z uporabo Ipv6
  • Sledi poti z uporabo Ipv4
  • Onemogoči preslikavo naslova IP in imena gostitelja
  • Nastavite število poizvedb na skok
  • Nastavite čas čakanja na odgovor
  • Določite vmesnik za uporabo
  • Nastavite začetno vrednost TTL
  • Nastavite največje število skokov
  • Iskanje pomoči

Izvedbe traceroute

Ukaz traceroute je na voljo v več sodobnih operacijskih sistemih. V sistemih, podobnih Unixu, kot so Linux, macOS in FreeBSD, je na voljo kot orodje za ukazno vrstico. Poleg tega je traceroute grafično dostopen v paketu Network Utilities v macOS; ti pripomočki so bili opuščeni od objave macOS Big Sur.

ReactOS in Microsoft Windows ponujata program, imenovan tracert, ki izvaja podobno funkcijo sledenja poti. Tudi operacijski sistemi, ki temeljijo na Windows NT, ponujajo PathPing, ki lahko združuje funkcionalnost ukaza ping s tracertom. Izdajo ReactOS je integriral Get Murphy in je licencirana pod GPL.

Traceroute privzeto pošlje vrstni red paketov UDP (User Datagram Protocol) v operacijskih sistemih, podobnih Unixu, s ciljnimi številkami vrat v razponu od 33434 do 33534. Implementacije traceroute, dobavljene z macOS, DragonFly BSD, OpenBSD, NetBSD, FreeBSD in Linux, imajo možnost uporabe paketov ICMP Echo Request, kot sta TCP in UDP, z uporabo paketov ICMP ali TCP SYN. Privzeto tracert prenaša pakete ICMP Echo Request v sistemu Windows namesto prenosov traceroute paketov UDP.

Uporaba traceroute

Večina implementacij ima vsaj nekaj možnosti za definiranje števila poizvedb za prenos na skok, čakalni čas za odgovor, omejitev skokov in uporabljena vrata. Če traceroute ne pokličemo z določenimi možnostmi, prikaže seznam razpoložljivih možnosti, medtem ko ukaz man traceroute predstavlja več podrobnosti, kot so zastavice napak.

Izvor traceroute

Stran s priročnikom traceroute navaja, da je dejanski program traceroute določil Van Jacobson leta 1987 na podlagi priporočila Steva Deeringa, s posebej prepričljivimi popravki in priporočili C. Philipa Wooda, Kena Adelmana in Tima Seaverja. Mike Muuss, avtor programa ping, navaja, da je bil traceroute določen s podporo jedra ICMP, ki ga je prej kodiral za aktiviranje neobdelanih vtičnic ICMP, medtem ko je na začetku določil program ping.

Omejitve traceroute

Omejitve traceroute so zloglasne in jih je treba upoštevati pri uporabi orodja. Traceroute na primer prepozna poti na ravni vmesnika, ne pa tudi na ravni poti. Druge omejitve se pojavijo, ko se usmerjevalniki ne odzovejo na pregled ali ko usmerjevalniki vključijo omejitev za odgovore ICMP.

Traceroute lahko predstavlja pot, ki ne obstaja v obstoju izravnave prometne obremenitve. Za zmanjšanje te težave je na voljo sprememba traceroute, znana kot Paris-traceroute, ki upravlja identifikator toka pregleda tako, da prezre uravnoteženje obremenitve.

Namestite ukaz traceroute

Traceroute ni privzeti pripomoček za Linux sistem. Če želimo uporabljati traceroute, ga moramo namestiti ročno. Če ga želite namestiti, izvedite enega od naslednjih ukazov:

 sudo apt install inetutils-traceroute sudo apt install traceroute 

Zgornji ukazi bodo namestili pripomoček traceroute v naš sistem. Po uspešni namestitvi bo rezultat videti takole:

Linux traceroute

Kako deluje?

Če želite slediti poti povezanega omrežnega gostitelja, posredujte ime strežnika ali naslov IP, s katerim se želite povezati. Če želite na primer slediti poti strežnika 'javatpoint.com', izvedite spodnji ukaz:

 traceroute javatpoint.com 

Zgornji ukaz bo prikazal skoke, pakete in veliko drugih informacij o dani poti. Razmislite o spodnjem rezultatu:

igralec zeenat aman
Linux traceroute

Iz zgornjega rezultata lahko vidimo več stvari. poglejmo vsak del izhoda:

  • Prva vrstica prikazuje ime gostitelja in naslov IP, ki ga je treba doseči, skoke, ki jih bo poskusil izvesti ukaz traceroute, in velikost paketov, ki jih je treba poslati.
  • Od druge vrstice vsaka vrstica prikazuje skok do cilja. In ime gostitelja, ki mu sledi naslov IP gostitelja, čas povratnega potovanja. Čas povratnega potovanja je vsota časa, ki je potreben za pošiljanje signala, in časa, potrebnega za odgovor gostitelju.
  • Privzeto pošlje tri pakete za vsakega gostitelja, zato so navedeni trije odzivni časi.
  • Simbol '*' predstavlja izgubo paketa. Do izgube paketa pride zaradi izpada omrežja, velike prezasedenosti omrežja ali pa požarni zid opušča promet. Pri veliki izgubi paketa bo traceroute prikazal napako kot 'destinacija ni dosežena.'

Sledite poti z uporabo IPv6

Možnost '6' se uporablja za sledenje poti do gostiteljskega omrežja z uporabo protokola Ipv6. Razmislite o spodnjem ukazu:

 traceroute6 google.com 

Zgornji ukaz bo izsledil pot do »google.com« z uporabo protokola Ipv6. Razmislite o spodnjem rezultatu:

Linux traceroute

Sledite poti z uporabo Ipv4

Možnost '4' se uporablja za sledenje poti do gostiteljskega omrežja z uporabo protokola Ipv6. Razmislite o spodnjem ukazu:

 traceroute 4 google.com 

Zgornji ukaz bo izsledil pot do »google.com« z uporabo protokola Ipv6. Razmislite o spodnjem rezultatu:

Linux traceroute

Onemogoči preslikavo naslova IP in imena gostitelja

Možnost 'n' se uporablja za onemogočanje preslikave naslova IP in imena gostitelja. Razmislite o spodnjem ukazu:

 traceroute n google.com 

Zgornji ukaz bo ustvaril izhod, kot sledi:

Linux traceroute

Nastavite število poizvedb na skok

Možnost '-q' se uporablja za nastavitev števila poizvedb na skok. Razmislite o spodnjem ukazu:

 traceroute -q 2 google.com 

Zgornji ukaz bo ustvaril izhod, kot sledi:

tiger v primerjavi z levom
Linux traceroute

Nastavite čas čakanja na odgovor

Možnost '-w' se uporablja za nastavitev čakalnega časa odgovora v traceroute. Določil bo čakalni čas v sekundah za odgovor na sondo. Razmislite o spodnjem ukazu:

 traceroute -w 1 google.com 

Iz zgornjega ukaza je čakalni čas odziva 1 sekunda. Izdelal bo naslednje:

Linux traceroute

Določite vmesnik za uporabo

Možnost 'i' se uporablja za nastavitev omrežnega vmesnika, ki naj ga uporablja traceroute. Če ni nastavljen, bo nastavil vmesnik glede na usmerjevalno tabelo. Razmislite o spodnjem ukazu:

 traceroute i wlp3s0b1 google.com 

Zgornji ukaz bo ustvaril izhod, kot sledi:

Linux traceroute

Nastavite začetno vrednost TTL

Nastavimo lahko začetno vrednost TTL (čas življenja), ki ni privzeta vrednost. Preskočil bo nekaj hmelja. Običajno je nastavljen na ena, dva, tri in tako naprej za ustrezen niz testov. Torej, če ga nastavimo na sedem, bo prvi preizkus poskusil skok sedem in preskočil skoke od ena do šest. Razmislite o spodnjem ukazu:

 traceroute -f 7 google.com 

Zgornji ukaz bo šel naravnost na skok sedem. Razmislite o spodnjem rezultatu:

Linux traceroute

Nastavite največje število skokov

Možnost '-m' se uporablja za nastavitev največjega števila skokov, da paket doseže cilj. Privzeta vrednost za največje število skokov je 30. Razmislite o spodnjem ukazu:

 traceroute -m 7 google.com 

Zgornji ukaz bo nastavil 7 največjih skokov, da paket doseže cilj. Razmislite o spodnjem rezultatu:

Linux traceroute

Iskanje pomoči

Za prikaz priročnika za pomoč, ki vsebuje povzetek uporabe in podprtih možnosti, izvedite spodnji ukaz:

isletter java
 traceroute --help 

Zgornji ukaz bo prikazal pomoč. Izdelal bo naslednje:

Linux traceroute

Do priročnikov lahko dostopamo tudi tako, da izvedemo ukaz man na naslednji način:

 man traceroute 

Zgornji ukaz bo prikazal priročnik za ukaz traceroute. Videti bo takole:

Linux traceroute

Pomaknite se po strani, če želite prebrati več, in pritisnite tipko 'q' za izhod iz strani priročnika.