Traceroute er et verktøy i Linux som lar deg undersøke rutene til nettverkspakker. Det kan hjelpe deg med å identifisere den begrensende faktoren til nettverkspakkereiser. Traceroute er også nyttig for feilsøking av trege nettverkstilkoblinger. Denne guiden viser deg hvordan du kjører Traceroute i Linux.
Om Traceroute
Traceroute fungerer ved å sende pakker med data til måldatamaskinen, serveren eller nettstedet og registrere eventuelle mellomtrinn som pakkene reiser. Utgangen fra en sporstoffkommando vil være IP -adressene og domenenavnene som pakkene passerer. Disse oppføringene viser også hvor lang tid det tar for pakkene å nå hver destinasjon. Dette kan forklare hvorfor noen nettsteder kan ta lengre tid å laste enn andre, ettersom antallet trafikkhopp kan variere.
Traceroute er også nyttig for å kartlegge lokale nettverk. Innblikk i topologien og tilkoblingene til det lokale nettverket blir funnet når du kjører verktøyet.
Merk at mens du bruker Traceroute, kan det hende at noen enheter ikke samhandler godt. Dette kan skyldes at rutere blir feil, ISPS-hastighetsbegrensende ICMP-meldinger, enheter som er konfigurert til ikke å sende ICMP-pakker (for å forhindre distribuerte DOS-angrep), etc. Noen nettverk er også konfigurert for å blokkere sporingsforespørsler.
Installere Traceroute
Traceroute er et kraftig verktøy som er tilgjengelig for alle Linux -distros. Nedenfor er en kort liste over kommandoene for å installere Traceroute på forskjellige distribusjoner.
Til Debian/Ubuntu og derivater:
$ sudo apt install traceroute -y
Til Fedora og derivater:
$ sudo dnf installer traceroute
Til OpenSuse, Suse Linux, og derivater:
$ sudo zypper i traceroute
Til Arch Linux og derivater:
$ sudo pacman -s traceroute
Bruke Traceroute
Følgende seksjoner viser deg hvordan du bruker Traceroute på Linux -systemet ditt.
Grunnleggende bruk
Den primære metoden for bruk av traceroute er ganske enkel. Alt Traceroute krever er destinasjonen for å utføre sonderingen. Destinasjonen kan være et domene eller en IP -adresse.
$ Traceroute Linuxhint.com
$ Traceroute 8.8.8.8
Hvis et nettverk er konfigurert for å blokkere sporstoffets signal, vil denne sonden bli betegnet med stjerner.
IPv4 eller IPv6
Som standard vil Traceroute bruke standard Internett -protokoll som systemet ditt er konfigurert. Følg prosedyren nedenfor for å angi IP -versjonen manuelt.
For å fortelle Traceroute å bruke IPv4, bruk “-4” -flagget:
$ Traceroute -4 Linuxhint.com
For å fortelle Traceroute å bruke IPv6, bruk “-6” -flagget:
$ Traceroute -6 Linuxhint.com
Testporter
Hvis det er behov for å teste en bestemt port, kan porten spesifiseres ved hjelp av "-p" -flagget. For UDP -sporing vil Traceroute starte med den gitte verdien og øke med hver sonde. For ICMP -sporing vil verdien bestemme den første ICMP -sekvensverdien. For TCP og andre vil dette være den konstante destinasjonsporten å koble til.
$ Traceroute -p192.168.0.1
Skjul enhetsnavn
I noen situasjoner kan enhetsnavnene i utdata få utgangen til å se rotete. For mer klarhet kan du skjule enhetsnavnene for utdataene. For å gjøre det, bruk "-n" (ingen kartlegging) flagg:
$ traceroute -n linuxhint.com
Traceroute Timeout -grense
Som standard venter Traceroute i 5 sekunder for å motta svar. I visse situasjoner kan det være lurt å endre ventetiden til å være større eller mindre enn 5 sekunder. For å gjøre det, bruk "-W" -flagget. Merk at tidsverdien er et flytende punktnummer.
$ Traceroute -W 6.0 Linuxhint.com
Sonderingsmetoder
Det er flere metoder som du kan bruke til å undersøke fjernadressen. For å spesifisere Traceroute for å bruke ICMP Echo, bruk “-i” -flagget:
$ Traceroute -i Linuxhint.com
For å bruke TCP SYN for sondering, bruk "-T" -flagget:
$ sudo traceroute -t linuxhint.com
Angi maksimalt antall humle
Som standard vil Traceroute spore 30 humle. Traceroute tilbyr muligheten til å sette antall humle manuelt for å spore.
Bruk "-m" -flagget med antall humle:
$ Traceroute -i -m 10 Linuxhint.com
Spesifisere grensesnittet
Hvis det er flere nettverksgrensesnitt koblet til datamaskinen, kan det hjelpe å spesifisere nettverksgrensesnittet som skal brukes til å sende pakker. For å spesifisere nettverksgrensesnittet, bruk "-i" -flagget:
$ sudo traceroute -i enp0s3 linuxhint.com
Definere antall spørsmål for et hop
For å definere antall spørsmål for et hop, spesifiser dette nummeret ved å bruke “-Q” -flagget:
$ traceroute -i -q 4 linuxhint.com
Rutingpakker gjennom en inngangsport
For å rute pakker gjennom en viss gateway, bruk alternativet “-g”, etterfulgt av gateway:
$ traceroute -i -g 192.168.0.1 Linuxhint.com
Traceroute -hjelpeside
Ovennevnte demonstrasjoner er bare noen av de vanlige bruken av sporte, og det er enda flere funksjoner du kan bruke. For å få rask hjelp, åpner du Traceroute -hjelpesiden med følgende kommando:
$ TRACEROUTE -HELP
For en fyldigere, mer dyptgående guide til alle tilgjengelige sporingsalternativer, sjekk ut mannssiden med følgende kommando:
$ Man Traceroute
Konklusjon
Traceroute er et kraftig verktøy som brukes til nettverksdiagnostikk, og det er mange alternativer den støtter. Mestring av sporte kan kreve litt tid og praksis. Når du bruker dette verktøyet, vil du ofte bruke metodene som er beskrevet i denne artikkelen.
Det er flere verktøy som Traceroute der ute. Hvis du ønsker å jobbe med et lignende verktøy i GUI, så sjekk ut ZenMap for å skanne et nettverk. Zenmap er en GUI-front-end for en annen populær nettverksskanner kalt NMAP.
Glad databehandling!