Linux-kommandon

Hur man använder traceroute på Debian 9

Hur man använder traceroute på Debian 9
traceroute är ett kraftfullt nätverksverktyg på Linux. Den används för att hitta de rutter som ett paket tar. Informationen är till stor hjälp för felsökningsändamål i ditt nätverk.

Låt oss till exempel säga att du har konfigurerat en Linux-router. Du vet att allt är korrekt konfigurerat, men när du försöker komma åt internet fungerar det inte alls. Din DNS-server fungerar perfekt. Så var är problemet? Hur skulle du hitta det?? Hur skulle du fixa det??

Låt oss försöka svara på den första frågan. Upplösningen på DNS-namnet fungerar, men värden går inte att nå. Hmm ... Låt oss se vilken väg begäran till omvärlden tar. Vi kan använda traceroute för det. Tja, förfrågningarna går inte i rätt riktning. Standardgateway är inte korrekt. Så hur fixar du det? ja, genom att ställa in rätt standardgateway, enkel!

Så här hjälper traceroute till att felsöka problem med nätverksanslutningar. Det är ett mycket viktigt verktyg för nätverksadministratörer.

I den här artikeln visar jag hur du använder traceroute på Debian 9. Låt oss börja.

Installera traceroute på Debian 9:

traceroute är en del av nätverktyg paket på Debian 9 Stretch. Det kanske inte installeras som standard på Debian 9 Stretch. Men det är tillgängligt i det officiella paketförvaret för Debian 9 Stretch. Så det är väldigt enkelt att installera.

Uppdatera först APT-paketets lagringscache på din Debian 9-maskin med följande kommando:

$ sudo apt uppdatering

APT-paketets lagringscache för din Debian 9-maskin bör uppdateras.

Installera nu nätverktyg paket på din Debian 8-maskin med följande kommando:

$ sudo apt installera nätverktyg

nätverktyg paketet ska installeras.

Kontrollera nu om traceroute fungerar eller inte med följande kommando:

$ traceroute --version

Som du kan se från skärmdumpen nedan, traceroute fungerar korrekt.

Grundläggande användning av traceroute:

Den mest grundläggande användningen av traceroute är att spåra vägarna till en värd eller IP-adress.

Till exempel för att spåra rutterna på google.com, du kör följande kommando:

$ traceroute google.com

En lång utskrift skrivs ut. Här är det markerade avsnittet på skärmdumpen, 172.217.194.102 är destinations-IP-adressen för google.com och 192.168.10.1 är IP-adressen för den första rutten, som är min Linux Virtual Router och den andra IP-adressen 192.168.2.1 är IP-adressen för den andra rutten, min hemrouter.

Paketet måste gå igenom så många routrar för att nå google.com vid destination IP 172.217.194.102 från min dator.

Inaktivera DNS-namnupplösning på traceroute:

Som standard försöker traceroute göra DNS-namnupplösning av routrarna i sökvägen. Om du bara vill se ruttarnas IP-adress kan du skicka -n flagga till traceroute-kommando. traceroute kommer inte att göra DNS-namnupplösning längre.

$ traceroute -n google.com

Som du kan se från utdata från traceroute-kommandot är bara IP-adresserna för rutterna till google.com visas.

Ändra traceroute Gateway:

traceroute använder standardgateway för din Debian 9-maskin som standard. Om du inte har konfigurerat en standardgateway fungerar traceroute inte. I så fall måste du be traceroute att använda rätt gateway. Du använder -g flagga för att ange gateway på traceroute.

Låt oss säga att du vill använda 192.168.10.1 som gateway för traceroute-kommandot, kör följande kommando:

$ traceroute -g 192.168.10.1 google.com

Använda specifikt källgränssnitt för spårning:

Om du har flera nätverksgränssnitt tillgängliga på din Debian 9-maskin kan traceroute välja att använda ett nätverksgränssnitt slumpmässigt. Om du vill spåra rutterna till en destinationsvärd med ett specifikt nätverksgränssnitt, använd sedan -i flagga för att ange vilket nätverksgränssnitt du vill använda.

För att ta reda på vilka nätverksgränssnitt som är tillgängliga på din Debian 9-maskin, kör du följande kommando:

$ ip a

Som du kan se är mitt nätverksgränssnittsnamn ens33.

Använd nu ens33 gränssnitt för att spåra rutterna till google.com med hjälp av traceroute med följande kommando:

$ sudo traceroute -i ens33 google.com

ens33 gränssnitt bör användas för att spåra rutterna.

Ändra TTL på spårväg:

De TTL eller Tid att leva anger hur många routrar traceroute-kommandot kommer att spåra på väg till sin destination. Standard-TTL-värdet är 30, vilket innebär att endast 30 rutter spåras som standard.

För att ändra TTL-värde, -m flagga används.

Till exempel om du vill ha de fyra första rutterna på väg till destinationen för google.com, kör följande kommando:

$ traceroute -m 4 google.com

Som du kan se visas de fyra första rutterna.

Få hjälp med traceroute:

Det finns många fler saker du kan göra med traceroute. Gå till mansidan för traceroute med följande kommando för att ta reda på det.

$ man traceroute

Det är så du använder traceroute på Debian 9 Stretch. Tack för att du läste den här artikeln.

Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...