Traceroute er et værktøj i Linux, der giver dig mulighed for at undersøge ruterne for netværkspakker. Det kan hjælpe dig med at identificere den begrænsende faktor for netværkspakkerejser. Traceroute er også nyttig til fejlfinding af trætte netværksforbindelser. Denne vejledning viser dig, hvordan du kører traceroute i Linux.
Om traceroute
Traceroute fungerer ved at sende pakker med data til målcomputeren, serveren eller webstedet og registrere eventuelle mellemliggende trin, som pakkerne kører igennem. Outputtet af en traceroute -kommando vil være de IP -adresser og domænenavne, som pakkerne passerer igennem. Disse poster viser også, hvor lang tid det tager for pakkerne at nå hver destination. Dette kan forklare, hvorfor nogle websteder kan tage længere tid at indlæse end andre, da antallet af trafikhopper kan variere.
Traceroute er også nyttig til kortlægning af lokale netværk. Indsigt i topologi og forbindelser i det lokale netværk findes, når værktøjet køres.
Bemærk, at mens du bruger traceroute, virker nogle enheder muligvis ikke godt. Dette kan skyldes, at routere bugger, internetudbyderes hastighedsbegrænsende ICMP-meddelelser, enheder, der er konfigureret til ikke at sende ICMP-pakker (for at forhindre distribuerede DoS-angreb) osv. Nogle netværk er også konfigureret til at blokere traceroute-anmodninger.
Installation af traceroute
Traceroute er et kraftfuldt værktøj, der er tilgængeligt til alle Linux -distros. Nedenfor er en kort liste over kommandoer til at installere traceroute på forskellige distributioner.
Til Debian/Ubuntu og derivater:
$sudopassendeinstalleretraceroute-og
Til Fedora og derivater:
$sudodnfinstalleretracerouteTil openSUSE, SUSE Linux, og derivater:
$sudozypperitracerouteTil Arch Linux og derivater:
$sudopacman-StracerouteBrug af traceroute
De følgende afsnit viser dig, hvordan du bruger traceroute på dit Linux -system.
Grundlæggende brug
Den primære metode til brug af traceroute er ganske enkel. Alt traceroute kræver, er destinationen for at udføre sonderingen. Destinationen kan enten være et domæne eller en IP -adresse.
$traceroute linuxhint.com$traceroute 8.8.8.8
Hvis et netværk er konfigureret til at blokere traceroute -signalet, betegnes denne sonde med stjerner.
IPv4 eller IPv6
Som standard vil traceroute bruge den standard Internetprotokol, som dit system er konfigureret til. Følg proceduren herunder for at indstille IP -versionen manuelt.
For at fortælle traceroute at bruge IPv4 skal du bruge -4 -flag:
$traceroute-4linuxhint.com
For at fortælle traceroute at bruge IPv6 skal du bruge -6 -flag:
$traceroute-6linuxhint.comTest havne
Hvis der er behov for at teste en bestemt port, kan porten specificeres ved hjælp af -p -flag. Ved UDP -sporing starter traceroute med den givne værdi og øges med hver sonde. Ved ICMP -sporing bestemmer værdien den oprindelige ICMP -sekvensværdi. For TCP og andre vil dette være den konstante destinationsport, der skal forbindes.
$traceroute-s <Havn>192.168.0.1
Skjul enhedsnavne
I nogle situationer kan enhedsnavne i output få output til at se rodet ud. For mere klarhed kan du skjule enhedsnavne for output. For at gøre det skal du bruge -n (ingen kortlægning) -flaget:
$traceroute-nlinuxhint.com
Traceroute Timeout -grænse
Som standard venter traceroute i 5 sekunder på at modtage et svar. I visse situationer vil du måske ændre ventetiden til at være større eller mindre end 5 sekunder. For at gøre det skal du bruge -w -flag. Bemærk, at tidsværdien er et flydende tal.
$traceroute-i 6,0linuxhint.com
Undersøgelsesmetoder
Der er flere metoder, du kan bruge til at undersøge fjernadressen. For at angive traceroute til at bruge ICMP -ekko skal du bruge -I -flag:
$traceroute-JEGlinuxhint.com
Hvis du vil bruge TCP SYN til sondering, skal du bruge -T -flag:
$sudotraceroute-Tlinuxhint.com
Indstilling af det maksimale antal humle
Som standard vil traceroute spore 30 humle. Traceroute tilbyder muligheden for manuelt at indstille antallet af humle, der skal spores.
Brug -m -flaget med antallet af humle:
$traceroute-JEG -m 10linuxhint.com
Angivelse af grænsefladen
Hvis der er flere netværksgrænseflader forbundet til computeren, kan det hjælpe at angive netværksgrænsefladen, der skal bruges til at sende pakker. For at angive netværksgrænsefladen skal du bruge -i -flaget:
$sudotraceroute-jegenp0s3 linuxhint.com
Definere antallet af forespørgsler til et hop
For at definere antallet af forespørgsler for en hop skal du angive dette nummer ved hjælp af -q -flag:
$traceroute-JEG -q 4linuxhint.com
Routing af pakker gennem en gateway
For at dirigere pakker gennem en bestemt gateway skal du bruge indstillingen -g efterfulgt af gatewayen:
$traceroute-JEG -g192.168.0.1 linuxhint.com
Hjælp til Traceroute
Ovenstående demonstrationer er blot nogle af de almindelige anvendelser af traceroute, og der er endnu flere funktioner, du kan bruge. For at få hurtig hjælp skal du åbne traceroute -hjælpesiden med følgende kommando:
$traceroute--Hjælp
For en fyldigere og mere dybdegående vejledning om alle tilgængelige traceroute-muligheder, tjek man-siden med følgende kommando:
$mandtraceroute
Konklusion
Traceroute er et kraftfuldt værktøj, der bruges til netværksdiagnostik, og der er masser af muligheder, det understøtter. At mestre traceroute kan kræve lidt tid og øvelse. Når du bruger dette værktøj, vil du ofte anvende metoderne beskrevet i denne artikel.
Der er flere værktøjer som traceroute derude. Hvis du ønsker at arbejde med et lignende værktøj i GUI, så tjek Zenmap for at scanne et netværk. Zenmap er en GUI-front-end til en anden populær netværksscanner kaldet Nmap.
God computing!