Linux-kommandoer

Hvordan kjøre Traceroute i Linux

Hvordan kjøre Traceroute i Linux

Traceroute er et verktøy i Linux som lar deg undersøke rutene til nettverkspakker. Det kan hjelpe deg med å identifisere den begrensende faktoren for nettverkspakketurer. Traceroute er også nyttig for feilsøking av svake 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 gjennom. Utdataene fra en traceroute-kommando vil være IP-adressene og domenenavnene pakkene går gjennom. Disse oppføringene viser også hvor lang tid det tar for pakkene å nå hvert mål. Dette kan forklare hvorfor noen nettsteder kan ta lengre tid å laste inn enn andre, ettersom antall trafikkhumler kan variere.

Traceroute er også nyttig for å kartlegge lokale nettverk. Innsikt i topologien og forbindelsene til det lokale nettverket finnes når du kjører verktøyet.

Merk at når du bruker traceroute, kan det hende at enkelte enheter ikke fungerer bra. Dette kan være på grunn av at rutere er feil, ISP-er som begrenser ICMP-meldinger, enheter konfigurert til ikke å sende ICMP-pakker (for å forhindre distribuerte DoS-angrep) osv. Noen nettverk er også konfigurert for å blokkere sporingsforespørsler.

Installere traceroute

Traceroute er et kraftig verktøy som er tilgjengelig for alle Linux-distribusjoner. Nedenfor er en kort liste over kommandoene for å installere traceroute på forskjellige distribusjoner.

Til Debian / Ubuntu og derivater:

$ sudo apt installere 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. Målet kan være enten et domene eller en IP-adresse.

$ traceroute linuxhint.com

$ traceroute 8.8.8.8

Hvis et nettverk er konfigurert for å blokkere sporingssignalet, vil denne sonden bli betegnet med stjerner.

IPv4 eller IPv6

Som standard vil traceroute bruke standard Internett-protokoll som systemet ditt er konfigurert med. Følg fremgangsmåten nedenfor for å angi IP-versjonen manuelt.

For å be traceroute om å bruke IPv4, bruk “-4” -flagget:

$ traceroute -4 linuxhint.com

For å be traceroute om å bruke IPv6, bruk “-6” -flagget:

$ traceroute -6 linuxhint.com

Testing av porter

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 opprinnelige ICMP-sekvensverdien. For TCP og andre vil dette være den faste destinasjonsporten for å koble til.

$ traceroute -p 192.168.0.1

Skjuler enhetsnavn

I noen situasjoner kan enhetsnavnene i utgangen gjøre at utgangen ser rotete ut. For mer klarhet kan du skjule enhetsnavnene fra utdataene. For å gjøre det, bruk “-n” (ingen kartlegging) flagget:

$ traceroute -n linuxhint.com

Grense for tidsavbrudd for traceroute

Som standard venter traceroute i 5 sekunder på å 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 nummer.

$ traceroute -w 6.0 linuxhint.com

Sonderingsmetoder

Det er flere metoder du kan bruke til å undersøke fjernadressen. For å spesifisere traceroute for å bruke ICMP-ekko, bruk “-I” -flagget:

$ traceroute -I linuxhint.com

For å bruke TCP SYN for sondering, bruk “-T” flagget:

$ sudo traceroute -T linuxhint.com

Stille inn maksimalt antall humle

Som standard vil traceroute spore 30 humle. Traceroute tilbyr muligheten til å stille inn antall humle manuelt.

Bruk “-m” -flagget med antall humle:

$ traceroute -I -m 10 linuxhint.com

Spesifisering av grensesnittet

Hvis det er flere nettverksgrensesnitt koblet til datamaskinen, kan det hjelpe å spesifisere nettverksgrensesnittet som skal brukes til sending av 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 hjelp av “-q” -flagget:

$ traceroute -I -q 4 linuxhint.com

Rute pakker gjennom en gateway

For å rute pakker gjennom en bestemt gateway, bruk alternativet “-g”, etterfulgt av gatewayen:

$ traceroute -I -g 192.168.0.1 linuxhint.com

Traceroute Hjelpeside

Ovennevnte demonstrasjoner er bare noen av de vanlige bruken av traceroute, og det er enda flere funksjoner du kan bruke. For å få rask hjelp, åpne traceroute-hjelpesiden med følgende kommando:

$ traceroute - hjelp

For en fyldigere og grundigere guide om alle tilgjengelige sporingsalternativer, sjekk ut mansiden med følgende kommando:

$ man traceroute

Konklusjon

Traceroute er et kraftig verktøy som brukes til nettverksdiagnostikk, og det er mange alternativer det støtter. Å mestre traceroute kan kreve litt tid og trening. 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 som heter Nmap.

Glad databehandling!

Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...