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:
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
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:
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:
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:
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
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:
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:
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:
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:
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:
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:
Ritiniet lapu, lai lasītu vairāk, un nospiediet taustiņu 'q', lai izietu no rokasgrāmatas lapas.