La oss for eksempel si at du har konfigurert en Linux-ruter. Du vet at alt er riktig konfigurert, men når du prøver å få tilgang til internett, fungerer det ikke i det hele tatt. DNS-serveren din fungerer perfekt. Så hvor er problemet? Hvordan vil du finne det? Hvordan vil du fikse det??
La oss prøve å svare på det første spørsmålet. DNS-oppløsningen fungerer, men verten er ikke tilgjengelig. Hmm ... La oss se hvilken vei forespørselen til omverdenen tar. Vi kan bruke traceroute til det. Vel, forespørslene går ikke i riktig retning. Standard gateway er ikke riktig. Så hvordan fikser du det? vel, ved å angi riktig standard gateway, enkel!
Slik hjelper traceroute med feilsøking av nettverkstilkoblingsproblemer. Det er et veldig viktig verktøy for nettverksadministratorer.
I denne artikkelen vil jeg vise deg hvordan du bruker traceroute på Debian 9. La oss komme i gang.
Installere traceroute på Debian 9:
traceroute er en del av nettverktøy pakke på Debian 9 Stretch. Det er kanskje ikke installert som standard på Debian 9 Stretch. Men den er tilgjengelig i det offisielle pakkelageret til Debian 9 Stretch. Så det er veldig enkelt å installere.
Oppdater først APT-pakkelagerbufferen på Debian 9-maskinen din med følgende kommando:
$ sudo apt oppdatering
APT-pakkelagerbufferen til Debian 9-maskinen din bør oppdateres.
Installer nå nettverktøy pakke på Debian 8-maskinen din med følgende kommando:
$ sudo apt installere nettverktøy
nettverktøy pakken skal installeres.
Bekreft nå om traceroute fungerer eller ikke med følgende kommando:
$ traceroute --versjonSom du kan se fra skjermbildet nedenfor, traceroute fungerer riktig.
Grunnleggende bruk av traceroute:
Den mest grunnleggende bruken av traceroute er å spore rutene til en vert eller IP-adresse.
For eksempel å spore google-rutene.com, kjører du følgende kommando:
$ traceroute google.com
En lang utskrift skrives ut. Her er den markerte delen av skjermbildet, 172.217.194.102 er destinasjonens IP-adresse for google.com og 192.168.10.1 er IP-adressen til den første ruten, som er min virtuelle Linux-ruter og den andre IP-adressen 192.168.2.1 er IP-adressen til den andre ruten, hjemmet ruteren min.
Pakken må gjennom så mange rutere for å nå google.com på destinasjon IP 172.217.194.102 fra datamaskinen min.
Deaktiver DNS-navneløsning på traceroute:
Som standard prøver traceroute å gjøre DNS-navneløsning for ruterne i banen. Hvis du bare vil se IP-adressen til rutene, kan du passere -n flagg til traceroute-kommando. traceroute vil ikke gjøre oppløsningen av DNS-navn lenger.
$ traceroute -n google.com
Som du kan se fra utgangen av traceroute-kommandoen, er bare IP-adressene til rutene til google.com vises.
Endre traceroute Gateway:
traceroute bruker standardportalen til Debian 9-maskinen din som standard. Hvis du ikke har konfigurert en standard gateway, vil traceroute ikke fungere. I så fall må du be traceroute om å bruke riktig gateway. Du bruker -g flagg for å spesifisere gateway på traceroute.
La oss si at du vil bruke 192.168.10.1 som gateway for traceroute-kommandoen, kjør følgende kommando:
$ traceroute -g 192.168.10.1 google.com
Bruke spesifikt kildegrensesnitt for traceroute:
Hvis du har flere nettverksgrensesnitt tilgjengelig på Debian 9-maskinen din, kan traceroute velge å bruke et nettverksgrensesnitt tilfeldig. Hvis du vil spore rutene til en destinasjonsvert ved hjelp av et bestemt nettverksgrensesnitt, bruk deretter -Jeg flagg for å spesifisere hvilket nettverksgrensesnitt du vil bruke.
For å finne ut hvilke nettverksgrensesnitt som er tilgjengelige på Debian 9-maskinen din, kjør følgende kommando:
$ ip aSom du kan se, er nettverksgrensesnittnavnet mitt ens33.
Bruk nå ens33 grensesnitt for å spore rutene til google.com ved hjelp av traceroute med følgende kommando:
$ sudo traceroute -i ens33 google.com
ens33 grensesnitt bør brukes til å spore rutene.
Endre TTL på sporveien:
De TTL eller Tid til å leve angir hvor mange rutere traceroute-kommandoen vil spore på vei til destinasjonen. Standard TTL-verdien er 30, noe som betyr at bare 30 ruter blir sporet som standard.
For å endre TTL-verdi, -m flagg brukes.
For eksempel hvis du vil ha de første 4 rutene på vei til destinasjonen til google.com, kjør følgende kommando:
$ traceroute -m 4 google.com
Som du kan se, vises de første 4 rutene.
Få hjelp med traceroute:
Det er mange flere ting du kan gjøre med traceroute. Gå til mannssiden til traceroute med følgende kommando for å finne ut.
$ man traceroute
Slik bruker du traceroute på Debian 9 Stretch. Takk for at du leser denne artikkelen.