Introduktion til traceroute
Linux traceroute-kommando er et netværksfejlfindingsværktøj, der hjælper os med at bestemme antallet af hop og pakker, der kræves for at nå en destination. Det bruges til at vise, hvordan dataene overføres fra en lokal maskine til en ekstern maskine. Indlæsning af en webside er et af de almindelige eksempler på traceroute. En websideindlæsning overfører data gennem et netværk og routere. Tracerouten kan vise ruter, IP-adresser og værtsnavne på routere over et netværk. Det kan være nyttigt til at diagnosticere netværksproblemer.
Inden for databehandling er tracert og traceroute kommandoerne til computernetværksdiagnostik til at vise mulige ruter og måle pakketransitforsinkelser på tværs af IP-netværket. Rutehistorikken registreres som pakkens tur-retur-tid fra alle på hinanden følgende værter på ruten; den gennemsnitlige tidssum i hvert hop er den samlede tid, der er brugt på at skabe forbindelsen.
Traceroute-kommandoen fortsætter, medmindre hver sendte pakke går tabt mere end to gange; forbindelsen er mistet, og stien kan ikke evalueres. På den anden side måler ping-kommandoen kun de sidste rundrejsetider gennem destinationspunktet. Nogle gange har værktøjet et lignende navn, tracert6 og traceroute6, for IPv6.
Syntaks:
traceroute [OPTION...] HOST
Muligheder:
Følgende kommandolinjeindstillinger understøttes af traceroute-kommandoen:
-f, --first-hop=NUM: Den bruges til at indstille den indledende hoppeafstand.
-g, --gateways=GATES: Det bruges til at vise en liste over gateways til løs kilderuting.
-I, --icmp: Det er specificeret at bruge ICMP ECHO som en sonde.
-m, --max-hop=NUM: Den bruges til at indstille maksimalt hoptæller, standard er 64.
-M, --type=METHODE: Den specificerer METODE (icmp eller udp) for traceroute-operationer, standardmetoden er udp.
-p, --port=PORT: Det er defineret til at bruge destination PORT port, standard PORT er 33434.
-q, --tries=NUM: Den bruges til at videresende NUM probepakker pr. hop, standarden er 3.
--resolve-værtsnavne: Det bruges til at løse værtsnavnene.
-t, --tos=NUM: Den bruges til at indstille typen af service (TOS) til NUM.
-w, --wait=NUM: Det bruges til at vente i sekunder på et svar, standard er 3.
-?, --Hjælp: Den bruges til at vise hjælpemanualen, der indeholder en kort beskrivelse af understøttede kommandolinjeindstillinger og brug.
--brug: Den viser en kort brugsmeddelelse.
-V, --version: Det bruges til at vise versionsoplysningerne for tracerouten.
top 10 hentai
Lad os tage et kig på det hurtige indeks over emnet:
- Installer traceroute-kommandoen
- Hvordan virker det?
- Spor ruten ved hjælp af Ipv6
- Spor ruten ved hjælp af Ipv4
- Deaktiver tilknytning af IP-adresse og værtsnavn
- Indstil antallet af forespørgsler pr. hop
- Indstil ventetiden for svar
- Angiv den grænseflade, der skal bruges
- Indstil den oprindelige TTL-værdi
- Indstil det maksimale antal hop
- Få hjælp
Implementeringer af traceroute
Traceroute-kommandoen er tilgængelig på flere moderne operativsystemer. På Unix-lignende systemer som Linux, macOS og FreeBSD er det tilgængeligt som et værktøj til kommandolinjen. Traceroute er også grafisk tilgængelig i Network Utilities-pakken i macOS; disse hjælpeprogrammer er blevet forældet siden udgivelsen af macOS Big Sur.
ReactOS og Microsoft Windows tilbyder et program kaldet tracert, der implementerer en lignende rutesporingsfunktion. Windows NT-baserede operativsystemer tilbyder også PathPing, som kan kombinere funktionaliteten af ping-kommandoen med tracert. ReactOS-udgaven blev integreret af Get Murphy, og den er licenseret på GPL.
Som standard sender traceroute en ordre af UDP-pakker (User Datagram Protocol) på Unix-lignende OS'er, med portdestinationsnumre fra 33434 til 33534. Traceroute-implementeringerne leveret med macOS, DragonFly BSD, OpenBSD, NetBSD, FreeBSD og Linux har muligheden for at bruge ICMP Echo Request-pakker såsom TCP og UDP ved hjælp af ICMP eller TCP SYN-pakker. Som standard overfører tracert ICMP Echo Request-pakker på Windows i stedet for UDP-pakke traceroute-overførsler.
Brug af traceroute
De fleste implementeringer har i det mindste nogle muligheder for at definere antallet af forespørgsler, der skal overføres pr. hop, ventetid på et svar, hop-grænse og brugt port. Hvis vi ikke påberåber traceroute med specificerede muligheder, viser den listen over tilgængelige muligheder, mens man traceroute-kommandoen repræsenterer flere detaljer, såsom fejlflag.
Oprindelsen af traceroute
Traceroutens manualside angiver, at det faktiske traceroute-program blev specificeret af Van Jacobson i 1987 fra en anbefaling af Steve Deering, med specifikt overbevisende rettelser og anbefalinger fra C. Philip Wood, Ken Adelman og Tim Seaver. Mike Muuss, ping-programmets forfatter, udtaler, at tracerouten blev specificeret med støtte fra kernel ICMP, som han havde kodet tidligere for at aktivere rå ICMP-sockets, mens han oprindeligt specificerede ping-programmet.
Begrænsninger af traceroute
Begrænsningerne ved traceroute er berygtede og bør overvejes, når du bruger værktøjet. For eksempel genkender en traceroute stier på grænsefladeniveau, men ikke på ruteniveau. Andre begrænsninger opstår, når routere ikke reagerer på undersøgelse, eller når routere indeholder en begrænsning for ICMP-svar.
Traceroute kan repræsentere en sti, der ikke eksisterer i eksistensen af trafikbelastningsbalancering. For at minimere dette problem er en traceroute-modifikation tilgængelig kendt som Paris-traceroute, som administrerer undersøgelsesflow-id'et til at ignorere belastningsbalancering.
Installer traceroute-kommandoen
Tracerouten er ikke et standardværktøj for Linux system. For at bruge tracerouten skal vi installere den manuelt. For at installere det skal du udføre en af følgende kommandoer:
sudo apt install inetutils-traceroute sudo apt install traceroute
Ovenstående kommandoer installerer traceroute-værktøjet på vores system. Efter den vellykkede installation ser outputtet ud som følger:
Hvordan virker det?
For at spore ruten for en tilsluttet netværksvært skal du videregive navnet på den server eller IP-adresse, du vil oprette forbindelse til. For at spore ruten for serveren 'javatpoint.com' skal du for eksempel udføre nedenstående kommando:
traceroute javatpoint.com
Ovenstående kommando vil vise hop, pakker og meget anden information om den givne rute. Overvej nedenstående output:
Fra ovenstående output kan vi se flere ting. lad os forstå hver del af outputtet:
- Den første linje viser værtsnavnet og IP-adressen, der skal nås, hop, der vil blive forsøgt af traceroute-kommandoen, og størrelsen på de pakker, der skal sendes.
- Fra den anden linje viser hver linje et hop til destinationen. Og værtsnavnet efterfulgt af værtens IP-adresse, tur-retur tid. Rundturstiden er summen af den tid, det tager for et signal at blive sendt, og den tid, det tager at reagere på værten.
- Som standard sender den tre pakker for hver vært, så tre svartider er angivet.
- '*'-symbolet repræsenterer pakketabet. Pakketabet sker på grund af et netværksudfald, høj trafik til netværksoverbelastning, eller måske er firewallen ved at droppe trafikken. Ved meget pakketab vil tracerouten vise fejlen som 'destination er ikke nået'.
Spor ruten ved hjælp af IPv6
Muligheden '6' bruges til at spore ruten til et værtsnetværk ved hjælp af Ipv6-protokollen. Overvej nedenstående kommando:
traceroute6 google.com
Ovenstående kommando vil spore ruten til 'google.com' ved at bruge Ipv6-protokollen. Overvej nedenstående output:
Spor ruten ved hjælp af Ipv4
Indstillingen '4' bruges til at spore ruten til et værtsnetværk ved hjælp af Ipv6-protokollen. Overvej nedenstående kommando:
traceroute 4 google.com
Ovenstående kommando vil spore ruten til 'google.com' ved at bruge Ipv6-protokollen. Overvej nedenstående output:
Deaktiver IP-adresse og værtsnavnsmapping
Indstillingen 'n' bruges til at deaktivere tilknytningen af IP-adresse og værtsnavn. Overvej nedenstående kommando:
traceroute n google.com
Ovenstående kommando vil producere output som følger:
Indstil antallet af forespørgsler pr. hop
Indstillingen '-q' bruges til at indstille antallet af forespørgsler pr. hop. Overvej nedenstående kommando:
traceroute -q 2 google.com
Ovenstående kommando vil producere output som følger:
json i json eksempel
Indstil ventetiden for svar
Muligheden '-w' bruges til at indstille svarventetiden i traceroute. Den vil angive ventetiden i sekunder for at reagere på en sonde. Overvej nedenstående kommando:
traceroute -w 1 google.com
Fra ovenstående kommando er svarventetiden 1 sekund. Det vil producere output som følger:
Angiv den grænseflade, der skal bruges
Muligheden 'i' bruges til at indstille den netværksgrænseflade, som traceroute skal bruge. Hvis det ikke er indstillet, vil det indstille grænsefladen i henhold til routingtabellen. Overvej nedenstående kommando:
traceroute i wlp3s0b1 google.com
Ovenstående kommando vil producere output som følger:
Indstil den oprindelige TTL-værdi
Vi kan indstille den oprindelige TTL-værdi (time to live) på en anden måde end standardværdien. Det vil springe nogle humle over. Normalt er den indstillet til en, to, tre og så videre for det respektive sæt af tests. Så hvis vi indstiller den til syv, vil den første test forsøge at hoppe syv og springe fra et til seks. Overvej nedenstående kommando:
traceroute -f 7 google.com
Ovenstående kommando vil gå direkte til hop syv. Overvej nedenstående output:
Indstil det maksimale antal hop
Muligheden '-m' bruges til at indstille det maksimale antal hop for pakken for at nå destinationen. Standardværdien for det maksimale antal hop er 30. Overvej nedenstående kommando:
traceroute -m 7 google.com
Ovenstående kommando vil indstille 7 maksimale hop for pakken for at nå destinationen. Overvej nedenstående output:
Få hjælp
For at få vist hjælpemanualen, der indeholder en oversigt over brug og understøttede muligheder, skal du udføre kommandoen nedenfor:
traceroute --help
Ovenstående kommando viser hjælpen. Det vil producere output som følger:
Vi kan også få adgang til manualsiderne ved at udføre man-kommandoen som følger:
man traceroute
Ovenstående kommando vil vise den manuelle side for traceroute-kommandoen. Det vil se ud som følger:
Rul siden for at læse mere, og tryk på 'q'-tasten for at forlade manualsiden.