logo

Linux traceroute naredba

Uvod u traceroute

Naredba traceroute u sustavu Linux uslužni je program za rješavanje problema s mrežom koji nam pomaže odrediti broj skokova i putanju paketa koja je potrebna da bi se dosegnulo odredište. Koristi se za prikaz kako se podaci prenose s lokalnog stroja na udaljeni stroj. Učitavanje web stranice jedan je od uobičajenih primjera traceroutea. Učitavanje web stranice prenosi podatke kroz mrežu i usmjerivače. Traceroute može prikazati rute, IP adrese i nazive hostova usmjerivača preko mreže. Može biti korisno za dijagnosticiranje problema s mrežom.

U računalstvu, tracert i traceroute su naredbe za dijagnostiku računalne mreže za prikaz mogućih ruta i mjerenje kašnjenja prijenosa paketa kroz IP mrežu. Povijest rute bilježi se kao vrijeme obilaska paketa od svih uzastopnih hostova na ruti; zbroj srednjeg vremena u svakom skoku je ukupna mjera vremena potrošena na stvaranje veze.

Naredba traceroute nastavlja se osim ako se svaki poslani paket izgubi više od dva puta; veza je izgubljena i put se ne može procijeniti. S druge strane, naredba ping mjeri samo zadnja povratna vremena kroz odredišnu točku. Ponekad alat ima sličan naziv, tracert6 i traceroute6, za IPv6.

Sintaksa:

 traceroute [OPTION...] HOST 

Mogućnosti:

Naredba traceroute podržava sljedeće opcije naredbenog retka:

-f, --first-hop=NUM: Koristi se za postavljanje početne udaljenosti skoka.

podniz niz java

-g, --gateways=GATES: Koristi se za prikaz popisa pristupnika za labavo izvorno usmjeravanje.

-I, --icmp: Specificirano je korištenje ICMP ECHO kao sonde.

-m, --max-hop=NUM: Koristi se za postavljanje maksimalnog broja skokova, zadana vrijednost je 64.

-M, --type=METODA: Određuje METODU (icmp ili udp) za traceroute operacije, zadana metoda je udp.

-p, --port=PORT: Definirano je korištenje odredišnog PORT porta, zadani PORT je 33434.

-q, --pokušaja=NUM: Koristi se za prosljeđivanje NUM paketa sonde po skoku, zadana vrijednost je 3.

--resolve-hostnames: Koristi se za rješavanje imena hostova.

-t, --tos=NUM: Koristi se za postavljanje vrste usluge (TOS) na NUM.

-w, --wait=NUM: Koristi se za čekanje u sekundama na odgovor, zadana vrijednost je 3.

css poravnanje teksta

-?, --Pomozite: Koristi se za prikaz priručnika za pomoć koji sadrži kratak opis podržanih opcija naredbenog retka i upotrebe.

-- upotreba: Prikazuje kratku poruku o korištenju.

-V, --verzija: Koristi se za prikaz informacija o verziji traceroutea.

Pogledajmo brzi indeks teme:

  • Instalirajte naredbu traceroute
  • Kako radi?
  • Pratite rutu koristeći IPv6
  • Pratite rutu koristeći IPv4
  • Onemogući mapiranje IP adrese i naziva hosta
  • Postavite broj upita po skoku
  • Postavite vrijeme čekanja odgovora
  • Navedite sučelje koje ćete koristiti
  • Postavite početnu TTL vrijednost
  • Postavite maksimalni broj skokova
  • Dobivanje pomoći

Implementacije traceroute

Naredba traceroute dostupna je na nekoliko modernih operativnih sustava. Na sustavima sličnim Unixu kao što su Linux, macOS i FreeBSD, dostupan je kao alat za naredbeni redak. Također, traceroute je grafički dostupan unutar paketa Network Utilities u macOS-u; ti su uslužni programi zastarjeli od objavljivanja macOS Big Sur.

ReactOS i Microsoft Windows nude program nazvan tracert koji implementira sličnu funkciju praćenja rute. Također, operativni sustavi temeljeni na Windows NT nude PathPing, koji može kombinirati funkcionalnost naredbe ping s tracertom. Izdanje ReactOS-a integrirao je Get Murphy i licencirano je pod GPL-om.

Prema zadanim postavkama, traceroute šalje redoslijed UDP (User Datagram Protocol) paketa na operativnim sustavima sličnim Unixu, s odredišnim brojevima priključaka u rasponu od 33434 do 33534. Traceroute implementacije isporučene s macOS-om, DragonFly BSD-om, OpenBSD-om, NetBSD-om, FreeBSD-om i Linuxom imaju mogućnost korištenja paketa ICMP Echo Request kao što su TCP i UDP koristeći ICMP ili TCP SYN pakete. Prema zadanim postavkama tracert prenosi pakete ICMP Echo Request u sustavu Windows umjesto prijenosa UDP traceroute paketa.

Korištenje traceroute

Većina implementacija ima barem neke opcije za definiranje broja upita za prijenos po skoku, vrijeme čekanja za odgovor, ograničenje skoka i korišteni port. Ako ne pozovemo traceroute s navedenim opcijama, on prikazuje popis dostupnih opcija, dok naredba man traceroute predstavlja više detalja, kao što su zastavice pogreške.

Porijeklo traceroutea

Stranica priručnika za traceroute navodi da je stvarni program traceroute odredio Van Jacobson 1987. prema preporuci Stevea Deeringa, s posebno uvjerljivim popravcima i preporukama C. Philipa Wooda, Kena Adelmana i Tima Seavera. Mike Muuss, autor ping programa, navodi da je traceroute specificiran uz podršku kernela ICMP koji je ranije kodirao za aktiviranje sirovih ICMP utičnica dok je inicijalno specificirao ping program.

Ograničenja traceroutea

Ograničenja traceroutea su zloglasna i treba ih uzeti u obzir pri korištenju alata. Na primjer, traceroute prepoznaje staze na razini sučelja, ali ne i na razini rute. Ostala ograničenja se javljaju kada usmjerivači ne odgovaraju na ispitivanje ili kada usmjerivači uključuju ograničenje za ICMP odgovore.

Traceroute može predstavljati put koji ne postoji u postojanju balansiranja prometa. Kako bi se ovaj problem sveo na najmanju moguću mjeru, dostupna je modifikacija traceroutea poznata kao Paris-traceroute, koja upravlja identifikatorom toka pregleda tako da zanemari balansiranje opterećenja.

Instalirajte naredbu traceroute

Traceroute nije zadani uslužni program za Linux sustav. Da bismo koristili traceroute, moramo ga ručno instalirati. Da biste ga instalirali, izvršite jednu od sljedećih naredbi:

 sudo apt install inetutils-traceroute sudo apt install traceroute 

Gornje naredbe instalirat će uslužni program traceroute na naš sustav. Nakon uspješne instalacije, izlaz će izgledati ovako:

Linux traceroute

Kako radi?

Da biste pratili rutu povezanog mrežnog hosta, proslijedite naziv poslužitelja ili IP adresu na koju se želite povezati. Na primjer, da biste pratili rutu poslužitelja 'javatpoint.com', izvršite naredbu u nastavku:

 traceroute javatpoint.com 

Gornja naredba prikazat će skokove, pakete i mnoge druge informacije o zadanoj ruti. Razmotrite donji izlaz:

string java indexof
Linux traceroute

Iz gornjeg rezultata možemo vidjeti nekoliko stvari. shvatimo svaki dio izlaza:

  • Prvi redak prikazuje ime glavnog računala i IP adresu koju treba dosegnuti, skokove koje će pokušati izvršiti naredba traceroute i veličinu paketa koji će se poslati.
  • Od drugog retka, svaki redak prikazuje skok do odredišta. I naziv glavnog računala nakon kojeg slijedi IP adresa glavnog računala, vrijeme povratnog putovanja. Vrijeme povratnog putovanja je zbroj vremena potrebnog za slanje signala i vremena potrebnog za odgovor hostu.
  • Prema zadanim postavkama, šalje tri paketa za svaki host, tako da su navedena tri vremena odgovora.
  • Simbol '*' predstavlja gubitak paketa. Gubitak paketa događa se zbog ispada mreže, velikog prometa do zagušenja mreže ili možda vatrozid smanjuje promet. U slučaju velikog gubitka paketa, traceroute će prikazati pogrešku kao 'odredište nije dosegnuto'.

Pratite rutu koristeći IPv6

Opcija '6' koristi se za praćenje rute do mreže domaćina pomoću Ipv6 protokola. Razmotrite naredbu u nastavku:

 traceroute6 google.com 

Gornja naredba pratit će rutu do 'google.com' pomoću Ipv6 protokola. Razmotrite donji izlaz:

Linux traceroute

Pratite rutu koristeći IPv4

Opcija '4' koristi se za praćenje rute do mreže domaćina pomoću Ipv6 protokola. Razmotrite naredbu u nastavku:

 traceroute 4 google.com 

Gornja naredba pratit će rutu do 'google.com' pomoću Ipv6 protokola. Razmotrite donji izlaz:

Linux traceroute

Onemogućite mapiranje IP adresa i naziva hosta

Opcija 'n' koristi se za onemogućavanje mapiranja IP adrese i naziva hosta. Razmotrite naredbu u nastavku:

 traceroute n google.com 

Gornja naredba će proizvesti izlaz na sljedeći način:

Linux traceroute

Postavite broj upita po skoku

Opcija '-q' koristi se za postavljanje broja upita po skoku. Razmotrite naredbu u nastavku:

 traceroute -q 2 google.com 

Gornja naredba će proizvesti izlaz na sljedeći način:

r in c programiranje
Linux traceroute

Postavite vrijeme čekanja odgovora

Opcija '-w' koristi se za postavljanje vremena čekanja odgovora u traceroute-u. Odredit će vrijeme čekanja u sekundama za odgovor na sondu. Razmotrite naredbu u nastavku:

 traceroute -w 1 google.com 

Iz gornje naredbe vrijeme čekanja odgovora je 1 sekunda. Proizvodit će izlaz na sljedeći način:

Linux traceroute

Navedite sučelje koje ćete koristiti

Opcija 'i' koristi se za postavljanje mrežnog sučelja koje traceroute treba koristiti. Ako nije postavljeno, postavit će sučelje prema tablici usmjeravanja. Razmotrite naredbu u nastavku:

 traceroute i wlp3s0b1 google.com 

Gornja naredba će proizvesti izlaz na sljedeći način:

Linux traceroute

Postavite početnu TTL vrijednost

Možemo postaviti početnu TTL (vrijeme života) vrijednost koja nije zadana vrijednost. Preskočit će neke skokove. Obično je postavljen na jedan, dva, tri i tako dalje za odgovarajući skup testova. Dakle, ako ga postavimo na sedam, prvi test će pokušati skok sedam i preskočiti skokove od jedan do šest. Razmotrite naredbu u nastavku:

 traceroute -f 7 google.com 

Gornja naredba će ići ravno na skok sedam. Razmotrite donji izlaz:

Linux traceroute

Postavite maksimalni broj skokova

Opcija '-m' koristi se za postavljanje maksimalnog broja skokova za paket do odredišta. Zadana vrijednost za najveći broj skokova je 30. Razmotrite naredbu u nastavku:

 traceroute -m 7 google.com 

Gornja naredba će postaviti 7 maksimalnih skokova za paket da stigne do odredišta. Razmotrite donji izlaz:

Linux traceroute

Dobivanje pomoći

Za prikaz priručnika za pomoć koji sadrži sažetak korištenja i podržanih opcija, izvršite naredbu u nastavku:

dodavanje java niza
 traceroute --help 

Gornja naredba će prikazati pomoć. Proizvodit će izlaz na sljedeći način:

Linux traceroute

Također možemo pristupiti stranicama priručnika izvršavanjem naredbe man na sljedeći način:

 man traceroute 

Gornja naredba prikazat će stranicu priručnika naredbe traceroute. Izgledat će ovako:

Linux traceroute

Pomičite se po stranici kako biste pročitali više i pritisnite tipku 'q' za izlaz iz stranice priručnika.