GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer et utiliser Traceroute sous Linux

Traceroute est une commande de diagnostic de réseau informatique permettant d'afficher les itinéraires possibles (chemins) et de mesurer les délais de transit des paquets sur un réseau IP (Internet Protocol). L'historique de la route est enregistré sous la forme des temps d'aller-retour des paquets reçus de chaque hôte successif (nœud distant) dans la route (chemin); la somme des temps moyens dans chaque saut est une mesure du temps total passé pour établir la connexion. Il vous montre également comment les systèmes sont connectés les uns aux autres, vous permettant de voir comment votre FAI se connecte à Internet ainsi que la façon dont le système cible est connecté. Traceroute se poursuit à moins que tous les paquets envoyés (généralement trois) ne soient perdus plus de deux fois ; alors la connexion est perdue et l'itinéraire ne peut pas être évalué.

Lorsque vous vous connectez à une machine distante (IP) ou à un domaine, votre trafic passe toujours par différentes machines du réseau telles que des routeurs et des commutateurs. C'est le travail de ces routeurs et commutateurs de contrôler comment votre activité arrive à destination.

Utilisation :

Le traceroute commandes peuvent être utilisées en les tapant dans votre terminal :

traceroute [options]domaine tracerouteadresse IP traceroute 

Exemples :

traceroute citizix.comtraceroute 192.168.101.10 
[email protected] :~# traceroute www.citizix.comtraceroute vers www.citizix.com (172.67.197.111), 30 sauts max, paquets de 60 octets 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0.185 ms 0,136 ms 0,134 ms 2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,600 ms 0,422 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,601 ms 3 be2.rc1.ikdc2.ikoula.com (213.246.32.132) 2.734 ms 2.661 ms 2.645 ms 4 et-t1.core15.rb.ikoula.com (213.246.32.135) 3.121 ms cloudflare.par.franceix.net (37.49.237.49) 3.578 ms et-t1.core15. rb.ikoula.com (213.246.32.135) 3.067 ms 5 cloudflare.par.franceix.net (37.49.237.49) 3.801 ms 172.67.197.111 (172.67.197.111) 2.983 ms 2.973 ms 

Installation

Le traceroute et tracert Les commandes ne sont généralement pas installées par défaut. Ce guide vous montrera comment l'installer dans ces distributions Linux :Centos, Ubuntu, Debian, Fedora, Archlinux.

Centos 7

Centos 7 utilise yum pour gérer ses forfaits. Nous utiliserons yum pour installer traceroute dans centos 7.

Vérifions d'abord quel paquet fournit le traceroute commande utilisant yum whatprovides :

$ sudo yum whatprovides traceroute3:traceroute-2.0.22-2.el7.x86_64 :Trace la route empruntée par les paquets sur un réseau IPv4/IPv6Repo :base3:traceroute-2.0.22-2.el7.x86_64 :Trace la route empruntée par les paquets sur un réseau IPv4/IPv6Repo :@base 

À partir de la sortie ci-dessus, nous pouvons voir qu'il est fourni par traceroute , vous n'avez pas à spécifier les détails de la version, sauf si vous recherchez une version spécifique. Installons-le avec cette commande :

sudo yum install traceroute -y 

Vérifiez que la commande est installée avec succès

 $ qui traceroute/usr/bin/traceroute 
$ traceroute 10.2.11.8traceroute vers 10.2.11.8 (10.2.11.8), 30 sauts max, paquets de 60 octets 1 ip-10-2-10-8.ap-southeast-1.compute.internal ( 10.2.10.8) 168,745 ms 168,707 ms 168,679 ms 2 ip-10-2-11-8.ap-southeast-1.compute.internal (10.2.11.8) 168,815 ms 168,785 ms 168,747 ms 

Ubuntu et Debian

Ubuntu et Debian utilisent apt commande pour gérer ses packages. Utilisez la commande suivante pour installer traceroute

sudo apt install -y traceroute 

Vérifiez que la commande est installée avec succès à l'aide de traceroute google.com :

[email protected] :~# quel traceroute/usr/sbin/traceroute 
[email protected] :~# traceroute google.comtraceroute vers google.com (216.58.215.46), 30 sauts max, paquets de 60 octets 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,156 ms 0,106 ms 0,124 ms 2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,561 ms 0,529 ms 0,476 ms 3 be2.rc2.ikdc2.ikoula.com (213.246.32.133) 3,101 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.722 ms 2.761 ms 4 eth-trunk3.core16.ikdc1.ikoula.com (213.246.32.57) 1.490 ms 1.705 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 5 cœurs 2.611 ms .th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.479 ms 3.629 ms 3.572 ms 6 core11.th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.802 ms 3.544 ms 3.405 ms 7 195.42.1 .144.100) 3.296 MS 108.170.245.1 (108.170.245.1) 4.827 MS 108.170.244.193 (108.170.244.193) 3.265 MS 8 108.170.244.193 (108.170.244.193) 3.243 MS. .237.93 (72.14.237.93) 4.113 ms 4.027 ms par21s17-in-f14.1e100.net (216.58.215.46) 3.897 ms 

Archlinux

Bientôt disponible

Fédora

Bientôt disponible

Utilisation des commandes au-delà de la base

Désactiver le mappage d'adresse IP et de nom d'hôte

Si vous souhaitez désactiver le mappage des IP aux noms d'hôte, vous pouvez utiliser le drapeau -n comme dans cet exemple :

traceroute -n www.citizix.com 

Sortie :

# traceroute -n www.citizix.comtraceroute vers www.citizix.com (104.21.82.63), 30 sauts max, paquets de 60 octets 1 178.170.10.252 0,143 ms 0,114 ms 0,102 ms 2 213.246.32.128 0,645 ms 0,581 MS 0,542 MS 3 213.246.32.135 3.339 MS 3.290 MS 3.224 MS 4 213.246.32.135 3.160 MS 37.49.237.49 4.059 MS 213.246.32.135 3.281 MS 5 104.21.82.63 3.602 

Configurer le temps d'attente de réponse

Quel que soit le moment où traceroute émet un test, il attend la réponse du commutateur pendant un certain laps de temps appelé "Temps d'attente de réponse". L'option "-w" définit le temps (en secondes) d'attente d'une réponse à une sonde. Le temps d'attente par défaut est de 5,0 secondes.

Utilisez cette commande pour réduire le temps d'attente à 1,0 seconde.

traceroute -w 1.0 www.citizix.com 

Sortie :

$ traceroute -w 1.0 www.citizix.comtraceroute vers www.citizix.com (104.21.82.63), 30 sauts max, paquets de 60 octets 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,194 ms 0,128 ms 0,124 ms 2 be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,623 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,752 ms 0,633 ms 3 be2.rc1.ikdc2.ikoula.com (213.246. 32.132) 2.906 ms 2.720 ms 2.665 ms 4 cloudflare.par.franceix.net (37.49.237.49) 9.047 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.277 ms 3.406 ms 5 cloudflare.par.franceix. net (37.49.237.49) 3.680 ms 104.21.82.63 (104.21.82.63) 3.025 ms 3.735 ms ```## Configurer le nombre de requêtes par saut L'utilitaire "traceroute" envoie 3 paquets par saut pour fournir 3 temps aller-retour. Utilisez le `q` pour changer cette configuration. La valeur donnée doit toujours être un entier.Exemple :```bashtraceroute -q 5 citizix.com

Sortie :

$ traceroute -q 5 citizix .comtraceroute vers citizix.com (104.21.82.63), 30 sauts maximum, paquets de 60 octets .com (213.246.32.142) 0,639 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,653 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,490 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,501 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,431 ms 0,361 ms 3 et-t1.core15.rb.ikoula.com (213.246.32.135) 3,050 ms 3,001 ms be 3,056 rc1.ikdc2.ikoula.com (213.246.32.132) 2.741 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.306 ms 3.232 ms 4 * cloudflare.par.franceix.net (37.49.237.49) 3.597 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.082 ms * cloudflare.par.franceix.net (37.49.237.49) 3.742 ms et-t1.core15.rb.ikoula.com (213.24 6.32.135) 3.149 ms 5 * 104.21.82.63 (104.21.82.63) 3.636 ms * 2.940 ms * *

Configurez la valeur TTL pour commencer

La valeur par défaut ttl défini pour traceroute est 1. Modifiez cette valeur avec le drapeau -f

Exemple :

traceroute -f 4 citizix.com

Sortie :

$ traceroute -f 4 citizix.comtraceroute vers citizix.com (104.21.82.63), 30 sauts max, paquets de 60 octets cloudflare.par.franceix.net (37.49.237.49) 9.145 ms 5 cloudflare.par.franceix.net (37.49.237.49) 6.766 ms 104.21.82.63 (104.21.82.63) 6.994 ms cloudflare.par.franceix.net (37.49.237.49) ) 4.871 ms ```# Autres options 
  • Utilisez l'option `–help`
    traceroute --help 

Sortie :

# traceroute --helpUsage :traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] [ -w MAX,HERE,NEAR ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ paquetlen ]Options :-4 Utiliser IPv4 -6 Utiliser IPv6 -d --debug Activer le débogage au niveau du socket -F --dont-fragment Ne pas fragmenter les paquets -f first_ttl --first=first_ttl Commencer à partir du saut first_ttl (au lieu de 1) -g gate,.. . --gateway=gate,... Acheminer les paquets via la passerelle spécifiée (maximum 8 pour IPv4 et 127 pour IPv6) -I --icmp Utiliser ICMP ECHO pour tracerouting -T --tcp Utiliser TCP SYN pour tracerouting (le port par défaut est 80) -i device --interface=device Spécifiez une interface réseau à o perate with -m max_ttl --max-hops=max_ttl Définit le nombre maximum de sauts (max TTL à atteindre). La valeur par défaut est 30. utiliser. Il s'agit soit de la valeur initiale du port udp pour la méthode "par défaut" (incrémentée par chaque sonde, la valeur par défaut est 33434), soit de la séquence initiale pour "icmp" (également incrémentée, par défaut à partir de 1), ou d'un port de destination constant pour d'autres méthodes (avec par défaut de 80 pour "tcp", 53 pour "udp", etc.) -t tos --tos=tos Définit la valeur TOS (type de service IPv4) ou TC (classe de trafic IPv6) pour les paquets sortants -l flow_label -- flowlabel=flow_label Utiliser le flow_label spécifié pour les paquets IPv6 -w MAX,HERE,NEAR --wait=MAX,HERE,NEAR Attendre une sonde pas plus de HERE (par défaut 3) fois plus longtemps qu'une réponse du même saut, ou pas plus que NEAR (par défaut 10) fois que certains prochain saut, ou MAX (par défaut 5.0) secondes (les valeurs flottantes sont également autorisées) -q nqueries --queries=nqueries Définit le nombre de sondes par chaque saut. La valeur par défaut est 3 -r Ignore le routage normal et envoie directement à un hôte sur un réseau connecté -s src_addr --source=src_addr Utiliser la source src_addr pour les paquets sortants -z sendwait --sendwait=sendwait Intervalle de temps minimal entre les sondes (0 par défaut) . Si la valeur est supérieure à 10, elle spécifie un nombre en millisecondes, sinon il s'agit d'un nombre de secondes (les valeurs à virgule flottante sont également autorisées) -e --extensions Afficher les extensions ICMP (si présentes), y compris MPLS -A --as -path-lookups Effectue des recherches de chemin AS dans les registres de routage et affiche les résultats directement après les adresses correspondantes. -M nom --module=nom Utilise le module spécifié (intégré ou externe) pour les opérations traceroute. La plupart des méthodes ont leurs raccourcis (-I' signifie  -M icmp' etc.) -O OPTS,... --options=OPTS,... Utiliser l'option spécifique au module OPTS pour le module traceroute. Plusieurs OPTS autorisés, séparés par une virgule. Si OPTS est "help", affiche les informations sur les options disponibles --sport=num Utilise le numéro de port source pour les paquets sortants. Implique `-N 1' --fwmark=num Définir une marque de pare-feu pour les paquets sortants -U --udp Utiliser UDP vers un port particulier pour le tracerouting (au lieu d'augmenter le port pour chaque sonde), le port par défaut est 53 -UL Utiliser UDPLITE pour le tracerouting (le port de destination par défaut est 53) -D --dccp Utiliser la requête DCCP pour le tracerouting (le port par défaut est 33434) -P prot --protocol=prot Utiliser le paquet brut du protocole prot pour le tracerouting --mtu Découvrir la MTU le long du chemin tracé. Implique `-F -N 1' --back Devine le nombre de sauts dans le chemin vers l'arrière et affiche s'il diffère -V --version Affiche les informations de version et quitte --help Lire cette aide et quitterArguments :+ host L'hôte à traceroute to packetlen La longueur complète du paquet (la valeur par défaut est la longueur d'un en-tête IP plus 40). Peut être ignoré ou augmenté jusqu'à une valeur minimale autorisée 

Linux
  1. Comment installer et utiliser telnet sur Kali Linux

  2. Comment installer et utiliser Linux Screen ?

  3. Comment installer et utiliser SSHFS sous Linux

  4. Comment installer et utiliser Slack sous Linux

  5. Comment installer et utiliser Flatpak sous Linux

Comment installer et utiliser Telnet sur les systèmes Linux

Comment installer et utiliser ZSH Shell sous Linux

Comment installer et utiliser la commande fd sous Linux

Comment installer et utiliser Nu Shell sous Linux

Comment installer et utiliser Traceroute sur CentOS 7

Comment installer et utiliser Flatpak sous Linux