logo

Linux traceroute komanda

Ievads traceroute

Linux traceroute komanda ir tīkla problēmu novēršanas utilīta, kas palīdz mums noteikt apiņu un pakešu skaitu, kas nepieciešams, lai sasniegtu galamērķi. To izmanto, lai parādītu, kā dati tiek pārsūtīti no vietējās mašīnas uz attālo mašīnu. Tīmekļa lapas ielāde ir viens no izplatītākajiem traceroute piemēriem. Ielādējot tīmekļa lapu, dati tiek pārsūtīti caur tīklu un maršrutētājiem. Traceroute tīklā var parādīt maršrutētāju maršrutus, IP adreses un resursdatora nosaukumus. Tas var būt noderīgi, lai diagnosticētu tīkla problēmas.

Datorā tracert un traceroute ir komandas datortīkla diagnostikai, lai parādītu iespējamos maršrutus un izmērītu pakešu tranzīta aizkaves visā IP tīklā. Maršruta vēsture tiek ierakstīta kā paketes turp un atpakaļ laiks no visiem secīgajiem saimniekiem maršrutā; vidējā laika summa katrā lēcienā ir kopējais laiks, kas pavadīts savienojuma izveidošanai.

Traceroute komanda turpinās, ja vien katra nosūtītā pakete netiek pazaudēta vairāk nekā divas reizes; savienojums ir zaudēts, un ceļu nevar novērtēt. No otras puses, ping komanda mēra tikai pēdējos ceļojuma laikus caur galamērķa punktu. Dažreiz IPv6 rīkam ir līdzīgs nosaukums tracert6 un traceroute6.

Sintakse:

 traceroute [OPTION...] HOST 

Iespējas:

Komanda traceroute atbalsta šādas komandrindas opcijas:

-f, --first-hop=NUM: To izmanto, lai iestatītu sākotnējo lēciena attālumu.

sakārtots tuple python

-g, --gateways=GATES: To izmanto, lai parādītu vārteju sarakstu brīvai avota maršrutēšanai.

-I, --icmp: Ir norādīts izmantot ICMP ECHO kā zondi.

-m, --max-hop=NUM: To izmanto, lai iestatītu maksimālo lēcienu skaitu, noklusējuma vērtība ir 64.

-M, --tips = METODE: Tas norāda METODI (icmp vai udp) traceroute darbībām, noklusējuma metode ir udp.

-p, --port=PORT: Ir definēts izmantot mērķa PORT portu, noklusējuma PORT ir 33434.

-q, --tries=NUM: To izmanto, lai pārsūtītu NUM zondes paketes vienā lēcienā, noklusējuma vērtība ir 3.

--resolve-hostnames: To izmanto, lai atrisinātu resursdatora nosaukumus.

-t, --tos=NUM: To izmanto, lai iestatītu pakalpojuma veidu (TOS) uz NUM.

-w, --wait=NUM: To izmanto, lai gaidītu atbildi dažu sekunžu laikā, noklusējuma vērtība ir 3.

singleton dizains

-?, -palīdzība: To izmanto, lai parādītu palīdzības rokasgrāmatu, kurā ir īss atbalstīto komandrindas opciju un lietojuma apraksts.

--lietošana: Tas parāda īsu lietošanas ziņojumu.

-V, --versija: To izmanto, lai parādītu traceroute versijas informāciju.

Apskatīsim tēmas ātro rādītāju:

  • Instalējiet traceroute komandu
  • Kā tas darbojas?
  • Izsekojiet maršrutu, izmantojot IPv6
  • Izsekojiet maršrutu, izmantojot IPv4
  • Atspējot IP adreses un resursdatora nosaukuma kartēšanu
  • Iestatiet vaicājumu skaitu vienā lēcienā
  • Iestatiet atbildes gaidīšanas laiku
  • Norādiet izmantojamo saskarni
  • Iestatiet sākotnējo TTL vērtību
  • Iestatiet maksimālo lēcienu skaitu
  • Palīdzības saņemšana

Traceroute realizācijas

Komanda traceroute ir pieejama vairākās modernās operētājsistēmās. Unix līdzīgās sistēmās, piemēram, Linux, macOS un FreeBSD, tas ir pieejams kā komandrindas rīks. Turklāt traceroute ir grafiski pieejams macOS Network Utilities komplektā; šīs utilītas ir novecojušas kopš MacOS Big Sur publicēšanas.

ReactOS un Microsoft Windows piedāvā programmu tracert, kas ievieš līdzīgu maršruta izsekošanas funkciju. Arī operētājsistēmas, kuru pamatā ir Windows NT, piedāvā PathPing, kas var apvienot ping komandas funkcionalitāti ar tracert. ReactOS izdevumu integrēja Get Murphy, un tas ir licencēts saskaņā ar GPL.

Pēc noklusējuma traceroute nosūta UDP (User Datagram Protocol) pakešu secību Unix līdzīgās operētājsistēmās ar portu galamērķa numuriem no 33434 līdz 33534. Traceroute implementācijām, kas tiek piegādātas kopā ar macOS, DragonFly BSD, OpenBSD, NetBSD, FreeBSD un Linux. iespēja izmantot ICMP Echo Request paketes, piemēram, TCP un UDP, izmantojot ICMP vai TCP SYN paketes. Pēc noklusējuma tracert pārsūta ICMP Echo Request paketes operētājsistēmā Windows, nevis UDP pakešu traceroute pārsūtīšanu.

Traceroute lietošana

Lielākajai daļai implementāciju ir vismaz dažas opcijas, lai definētu pārsūtāmo vaicājumu skaitu katrā lēcienā, atbildes gaidīšanas laiku, lēciena ierobežojumu un izmantoto portu. Ja mēs neizsaucam traceroute ar norādītajām opcijām, tas parāda pieejamo opciju sarakstu, savukārt komanda man traceroute attēlo sīkāku informāciju, piemēram, kļūdu karogus.

Traceroute izcelsme

Traceroute rokasgrāmatā ir norādīts, ka faktisko traceroute programmu 1987. gadā noteica Van Džeikobsons, pamatojoties uz Stīva Dīringa ieteikumu, izmantojot īpaši pārliecinošus labojumus un ieteikumus no C. Philip Wood, Ken Adelman un Tim Seaver. Maiks Muuss, ping programmas autors, norāda, ka traceroute tika norādīta ar kodola ICMP atbalstu, kuru viņš iepriekš bija kodējis, lai aktivizētu neapstrādātas ICMP ligzdas, kamēr viņš sākotnēji norādīja ping programmu.

Traceroute ierobežojumi

Traceroute ierobežojumi ir bēdīgi slaveni, un tie jāņem vērā, izmantojot rīku. Piemēram, traceroute atpazīst ceļus saskarnes līmenī, bet ne maršruta līmenī. Citi ierobežojumi rodas, ja maršrutētāji nereaģē uz pārbaudi vai maršrutētāji ietver ierobežojumus ICMP atbildēm.

Traceroute var attēlot ceļu, kas neeksistē trafika slodzes līdzsvarošanā. Lai mazinātu šo problēmu, ir pieejama traceroute modifikācija, kas pazīstama kā Paris-traceroute, kas pārvalda pārbaudes plūsmas identifikatoru, lai ignorētu slodzes līdzsvarošanu.

Instalējiet traceroute komandu

Traceroute nav noklusējuma utilīta Linux sistēma. Lai izmantotu traceroute, mums tas ir jāinstalē manuāli. Lai to instalētu, izpildiet vienu no šīm komandām:

 sudo apt install inetutils-traceroute sudo apt install traceroute 

Iepriekš minētās komandas instalēs traceroute utilītu mūsu sistēmā. Pēc veiksmīgas instalēšanas izvade izskatīsies šādi:

Linux traceroute

Kā tas darbojas?

Lai izsekotu pievienotā tīkla resursdatora maršrutu, nosūtiet tā servera nosaukumu vai IP adresi, ar kuru vēlaties izveidot savienojumu. Piemēram, lai izsekotu servera “javatpoint.com” maršrutu, izpildiet tālāk norādīto komandu:

 traceroute javatpoint.com 

Iepriekš minētā komanda parādīs apiņus, paketes un daudz citas informācijas par doto maršrutu. Apsveriet tālāk norādīto izvadi:

java pāris
Linux traceroute

No iepriekš minētās produkcijas mēs varam redzēt vairākas lietas. sapratīsim katru izvades daļu:

  • Pirmajā rindā tiek parādīts resursdatora nosaukums un IP adrese, kas jāsasniedz, apiņi, kurus mēģinās veikt ar traceroute komandu, un nosūtāmo pakešu lielums.
  • No otrās rindas katrā rindā tiek rādīts lēciens uz galamērķi. Un resursdatora nosaukums, kam seko resursdatora IP adrese, turp un atpakaļ. Turp un atpakaļ laiks ir laika summa, kas nepieciešams signāla nosūtīšanai, un laiks, kas nepieciešams, lai atbildētu uz saimniekdatoru.
  • Pēc noklusējuma tas nosūta trīs paketes katram saimniekdatoram, tāpēc ir norādīti trīs atbildes laiki.
  • Simbols '*' apzīmē pakešu zudumu. Pakešu zudums notiek tīkla pārtraukuma, lielas trafika un tīkla pārslodzes dēļ vai varbūt ugunsmūris samazina trafiku. Ja tiek zaudēta liela daļa pakešu, traceroute parādīs kļūdu kā “galamērķis nav sasniegts”.

Izsekojiet maršrutu, izmantojot IPv6

Opciju “6” izmanto, lai izsekotu maršrutu uz resursdatora tīklu, izmantojot Ipv6 protokolu. Apsveriet tālāk norādīto komandu:

 traceroute6 google.com 

Iepriekš minētā komanda izsekos maršrutu uz google.com, izmantojot Ipv6 protokolu. Apsveriet tālāk norādīto izvadi:

Linux traceroute

Izsekojiet maršrutu, izmantojot IPv4

Opciju “4” izmanto, lai izsekotu maršrutu uz resursdatora tīklu, izmantojot Ipv6 protokolu. Apsveriet tālāk norādīto komandu:

 traceroute 4 google.com 

Iepriekš minētā komanda izsekos maršrutu uz google.com, izmantojot Ipv6 protokolu. Apsveriet tālāk norādīto izvadi:

Linux traceroute

Atspējot IP adreses un resursdatora nosaukuma kartēšanu

Opciju “n” izmanto, lai atspējotu IP adreses un resursdatora nosaukuma kartēšanu. Apsveriet tālāk norādīto komandu:

 traceroute n google.com 

Iepriekš minētā komanda radīs šādu izvadi:

Linux traceroute

Iestatiet vaicājumu skaitu vienā lēcienā

Opciju “-q” izmanto, lai iestatītu vaicājumu skaitu vienā lēcienā. Apsveriet tālāk norādīto komandu:

 traceroute -q 2 google.com 

Iepriekš minētā komanda radīs šādu izvadi:

gzip priekš Linux
Linux traceroute

Iestatiet atbildes gaidīšanas laiku

Opciju “-w” izmanto, lai iestatītu atbildes gaidīšanas laiku traceroute. Tas norādīs gaidīšanas laiku sekundēs, lai atbildētu uz zondi. Apsveriet tālāk norādīto komandu:

 traceroute -w 1 google.com 

No iepriekš minētās komandas atbildes gaidīšanas laiks ir 1 sekunde. Tas radīs šādu izvadi:

Linux traceroute

Norādiet izmantojamo saskarni

Opciju “i” izmanto, lai iestatītu tīkla saskarni, kas traceroute jāizmanto. Ja tas nav iestatīts, interfeiss tiks iestatīts atbilstoši maršrutēšanas tabulai. Apsveriet tālāk norādīto komandu:

 traceroute i wlp3s0b1 google.com 

Iepriekš minētā komanda radīs šādu izvadi:

Linux traceroute

Iestatiet sākotnējo TTL vērtību

Mēs varam iestatīt sākotnējo TTL (dzīves laiks) vērtību, kas nav noklusējuma vērtība. Tas izlaidīs dažus apiņus. Parasti attiecīgajai testu kopai tas ir iestatīts uz vienu, divus, trīs utt. Tātad, ja mēs iestatīsim to uz septiņiem, pirmajā testā tiks mēģināts veikt septiņu apiņu un izlaist apiņus no viena līdz sešiem. Apsveriet tālāk norādīto komandu:

 traceroute -f 7 google.com 

Iepriekš minētā komanda pāriet tieši uz septīto lēcienu. Apsveriet tālāk norādīto izvadi:

Linux traceroute

Iestatiet maksimālo lēcienu skaitu

Opciju '-m' izmanto, lai iestatītu maksimālo apiņu skaitu, lai pakete sasniegtu galamērķi. Noklusējuma vērtība maksimālajam apiņu skaitam ir 30. Apsveriet tālāk norādīto komandu:

 traceroute -m 7 google.com 

Iepriekš minētā komanda iestatīs 7 maksimālos apiņus, lai pakete sasniegtu galamērķi. Apsveriet tālāk norādīto izvadi:

Linux traceroute

Palīdzības saņemšana

Lai parādītu palīdzības rokasgrāmatu, kurā ir lietošanas kopsavilkums un atbalstītās opcijas, izpildiet tālāk norādīto komandu:

apurva padgaonkar
 traceroute --help 

Iepriekš minētā komanda parādīs palīdzību. Tas radīs šādu izvadi:

Linux traceroute

Mēs varam arī piekļūt manuālajām lapām, izpildot komandu man šādi:

 man traceroute 

Iepriekš minētā komanda parādīs komandas traceroute manuālo lapu. Tas izskatīsies šādi:

Linux traceroute

Ritiniet lapu, lai lasītu vairāk, un nospiediet taustiņu 'q', lai izietu no rokasgrāmatas lapas.