Lad os for eksempel sige, at du har konfigureret en Linux-router. Du ved, at alt er konfigureret korrekt, men når du prøver at få adgang til internettet, fungerer det slet ikke. Din DNS-server fungerer perfekt. Så hvor er problemet? Hvordan ville du finde det?? Hvordan vil du ordne det??
Lad os prøve at besvare det første spørgsmål. Opløsningen af DNS-navnet fungerer, men værten kan ikke nås. Hmm ... Lad os se, hvilken vej anmodningen til omverdenen tager. Vi kan bruge traceroute til det. Nå, anmodningerne går ikke i den rigtige retning. Standard gatewayen er ikke korrekt. Så hvordan løser du det? godt, ved at indstille den korrekte standard gateway, enkel!
Sådan hjælper traceroute med fejlfinding af netværksforbindelsesproblemer. Det er et meget vigtigt værktøj for netværksadministratorer.
I denne artikel vil jeg vise dig, hvordan du bruger traceroute på Debian 9. Lad os komme igang.
Installation af traceroute på Debian 9:
traceroute er en del af netværktøjer pakke på Debian 9 Stretch. Det er muligvis ikke installeret som standard på Debian 9 Stretch. Men det er tilgængeligt i det officielle pakkeopbevaringssted for Debian 9 Stretch. Så det er meget let at installere.
Opdater først APT-pakkeopbevaringscachen på din Debian 9-maskine med følgende kommando:
$ sudo apt opdatering
APT-pakkeopbevaringscachen på din Debian 9-maskine skal opdateres.
Installer nu netværktøjer pakke på din Debian 8-maskine med følgende kommando:
$ sudo apt installere netværktøjer
netværktøjer pakken skal installeres.
Kontroller nu, om traceroute fungerer eller ikke med følgende kommando:
$ traceroute - versionSom du kan se fra skærmbilledet nedenfor, traceroute fungerer korrekt.
Grundlæggende anvendelse af traceroute:
Den mest basale anvendelse af traceroute er at spore ruterne til en vært eller IP-adresse.
For eksempel at spore google-ruterne.com, du kører følgende kommando:
$ traceroute google.com
Der udskrives et langt output. Her er det markerede afsnit af skærmbilledet, 172.217.194.102 er destinations-IP-adressen til google.com og 192.168.10.1 er IP-adressen på den første rute, som er min Linux Virtual Router og den anden IP-adresse 192.168.2.1 er IP-adressen på den anden rute, min hjemrouter.
Pakken skal gennemgå så mange routere for at nå google.com ved destination IP 172.217.194.102 fra min computer.
Deaktiver opløsning af DNS-navn på traceroute:
Som standard forsøger traceroute at lave DNS-navneløsning for routerne i stien. Hvis du kun vil se rutenes IP-adresse, kan du passere -n flag til traceroute-kommando. traceroute gør ikke DNS-opløsning mere.
$ traceroute -n google.com
Som du kan se fra output fra traceroute-kommandoen, er kun IP-adresserne på ruterne til google.com vises.
Ændring af traceroute Gateway:
traceroute bruger standardgatewayen til din Debian 9-maskine som standard. Hvis du ikke har konfigureret en standard gateway, fungerer traceroute ikke. I så fald skal du bede traceroute om at bruge den korrekte gateway. Du bruger -g flag for at specificere gateway på traceroute.
Lad os sige, at du vil bruge 192.168.10.1 som gateway for traceroute-kommandoen skal du køre følgende kommando:
$ traceroute -g 192.168.10.1 google.com
Brug af specifik kildeinterface til traceroute:
Hvis du har flere netværksgrænseflader tilgængelige på din Debian 9-maskine, kan traceroute muligvis vælge at bruge en netværksgrænseflade tilfældigt. Hvis du vil spore ruterne til en destinationshost ved hjælp af en bestemt netværksgrænseflade, skal du bruge -jeg flag for at specificere, hvilken netværksgrænseflade du vil bruge.
For at finde ud af, hvilke netværksgrænseflader der er tilgængelige på din Debian 9-maskine, skal du køre følgende kommando:
$ ip aSom du kan se, er mit netværksgrænsefladesnavn ens33.
Brug nu ens33 interface for at spore ruterne til google.com ved hjælp af traceroute med følgende kommando:
$ sudo traceroute -i ens33 google.com
ens33 interface skal bruges til at spore ruterne.
Ændring af TTL på traceroute:
Det TTL eller Tid til at leve angiver, hvor mange routere traceroute-kommandoen vil spore på vej til sin destination. Standard TTL-værdien er 30, hvilket betyder, at kun 30 ruter spores som standard.
For at ændre TTL-værdi, -m flag bruges.
For eksempel hvis du vil have de første 4 ruter på vej til destinationen for google.com, kør følgende kommando:
$ traceroute -m 4 google.com
Som du kan se, vises de første 4 ruter.
Sådan får du hjælp til traceroute:
Der er mange flere ting, du kan gøre med traceroute. Gå til mandsiden på traceroute med følgende kommando for at finde ud af det.
$ mand traceroute
Sådan bruger du traceroute på Debian 9 Stretch. Tak, fordi du læste denne artikel.