Nehmen wir beispielsweise an, Sie haben einen Linux -Router konfiguriert. Sie wissen, dass alles richtig konfiguriert ist, aber wenn Sie versuchen, auf das Internet zuzugreifen, funktioniert es überhaupt nicht. Ihr DNS -Server funktioniert perfekt. Also, wo ist das Problem? Wie würden Sie es finden? Wie würden Sie es beheben?
Versuchen wir, die erste Frage zu beantworten. Die DNS -Namensauflösung funktioniert, aber der Host ist nicht erreichbar. Hmm ... mal sehen, welchen Weg die Anfrage an die Außenwelt einnimmt. Wir können Traceroute dafür verwenden. Nun, die Anfragen gehen nicht in die richtige Richtung. Das Standard -Gateway ist nicht korrekt. Wie beheben Sie es also?? Nun, indem Sie das richtige Standard -Gateway festlegen, einfach!
So hilft Traceroute bei der Debuggierung von Netzwerkkonnektivitätsproblemen. Es ist ein sehr wichtiges Instrument für Netzwerkadministratoren.
In diesem Artikel werde ich Ihnen zeigen, wie Sie Traceroute auf Debian 9 verwenden können. Lass uns anfangen.
Traceroute ist ein Teil von Net-Tools Paket auf Debian 9 Stretch. Es kann standardmäßig nicht auf Debian 9 Stretch installiert werden. Es ist jedoch im offiziellen Paket -Repository von Debian 9 erhältlich. Es ist also sehr einfach zu installieren.
Aktualisieren Sie zuerst den APT -Paket -Repository -Cache Ihres Debian 9 -Geräts mit dem folgenden Befehl:
$ sudo APT Update
Der APT -Paket -Repository -Cache Ihrer Debian 9 -Maschine sollte aktualisiert werden.
Jetzt installieren Net-Tools Paket auf Ihrer Debian 8 -Maschine mit dem folgenden Befehl:
$ sudo apt installieren Sie Netze-Tools
Net-Tools Paket sollte installiert werden.
Überprüfen Sie nun, ob Traceroute Funktioniert oder nicht mit dem folgenden Befehl:
$ Traceroute -Version
Wie Sie aus dem Screenshot unten sehen können, Traceroute funktioniert richtig.
Grundlegende Verwendung von Traceroute:
Die grundlegendste Verwendung von Traceroute ist die Verfolgung der Routen eines Host- oder IP -Adresse.
Zum Beispiel um die Routen von Google nachzuverfolgen.com, Sie führen den folgenden Befehl aus:
$ Traceroute Google.com
Eine lange Ausgabe wird gedruckt. Hier der markierte Abschnitt des Screenshots, 172.217.194.102 ist die Ziel -IP -Adresse für Google.com und 192.168.10.1 ist die IP -Adresse der ersten Route, der mein Linux Virtual Router und die zweite IP -Adresse ist 192.168.2.1 ist die IP -Adresse der zweiten Route, mein Heimrouter.
Das Paket muss so viele Router durchlaufen, um Google zu erreichen.com bei Ziel IP 172.217.194.102 von meinem Computer aus.
Deaktivieren Sie die Auflösung des DNS -Namens auf Traceroute:
Standardmäßig versucht Traceroute, die DNS -Namensauflösung der Router auf dem Weg zu machen. Wenn Sie nur die IP -Adresse der Routen sehen möchten, können Sie die übergeben -N Flagge an Traceroute -Befehl. Traceroute wird keine DNS -Namensauflösung mehr erledigen.
$ Traceroute -n Google.com
Wie Sie aus der Ausgabe des Traceroute -Befehls sehen können, sind nur die IP -Adressen der Routen zu Google.com werden gezeigt.
Wechseln Sie das Traceroute -Gateway:
Traceroute verwendet standardmäßig das Standard -Gateway Ihrer Debian 9 -Maschine. Wenn Sie kein Standard -Gateway konfiguriert haben, funktioniert Traceroute nicht. In diesem Fall müssen Sie Traceroute anweisen, das richtige Gateway zu verwenden. Sie verwenden die -G Flagge, um Gateway auf Traceroute anzugeben.
Nehmen wir an, Sie möchten verwenden 192.168.10.1 Führen Sie als Gateway für den Befehl Traceroute den folgenden Befehl aus:
$ Traceroute -g 192.168.10.1 Google.com
Verwenden der spezifischen Quellschnittstelle für Traceroute:
Wenn Sie auf Ihrem Debian 9 -Computer über mehrere Netzwerkschnittstellen verfügen, kann Traceroute eine Netzwerkschnittstelle zufällig verwenden. Wenn Sie die Routen über eine bestimmte Netzwerkschnittstelle zu einem Zielhost nachverfolgen möchten, verwenden Sie dann -ich FALL, um anzugeben, welche Netzwerkschnittstelle Sie verwenden möchten.
Um herauszufinden, welche Netzwerkschnittstellen auf Ihrer Debian 9 -Maschine verfügbar sind, führen Sie den folgenden Befehl aus:
$ ip a
Wie Sie sehen können, lautet mein Netzwerkschnittstellename ens33.
Jetzt benutzen ens33 Schnittstelle, um die Routen nach Google zu verfolgen.com mit Traceroute mit dem folgenden Befehl:
$ sudo traceroute -i ens33 Google.com
ens33 Die Schnittstelle sollte zur Verfolgung der Routen verwendet werden.
TTL auf Traceroute ändern:
Der Ttl oder Zeit zu leben Gibt an. Der Standard -TTL -Wert beträgt 30, was bedeutet, dass standardmäßig nur 30 Routen verfolgt werden.
TTL -Wert ändern, -M Flag wird verwendet.
Wenn Sie beispielsweise die ersten 4 Routen auf dem Weg zum Ziel von Google wünschen.com, führen Sie den folgenden Befehl aus:
$ Traceroute -m 4 Google.com
Wie Sie sehen können, werden die ersten 4 Routen angezeigt.
Hilfe bei Traceroute erhalten:
Es gibt noch viele weitere Dinge, die Sie mit Traceroute machen können. Gehen Sie zur Mannseite von Traceroute mit dem folgenden Befehl, um es herauszufinden.
$ MAN Traceroute
So verwenden Sie Traceroute auf Debian 9 Stretch. Danke, dass du diesen Artikel gelesen hast.