Si vous avez besoin de savoir où vont vos paquets une fois qu'ils quittent votre ordinateur Linux, traceroute sur Linux est votre ami.
Traceroute est un utilitaire pratique présent sur presque toutes les distributions Linux qui suit les routeurs que vos paquets réseau traversent sur un réseau. Cet utilitaire est pratique pour le dépannage ou pour la planification simple du réseau.
Toutes les distributions de Linux ne contiennent pas le même paquet pour le
traceroute
commande. Certaines distributions utilisent le package inetutils hérité qui contient traceroute dans le cadre d'une suite d'outils réseau, tandis que d'autres ont un package traceroute.x86_64 moderne.
Connexe :Comment utiliser Traceroute dans Windows 10 (Tracert)
Inspection des paramètres Traceroute
Pour commencer, vérifions d'abord ce qui est possible avec la commande Linux traceroute.
Ouvrez un terminal et tapez la commande traceroute -?
pour accéder à la page de manuel :
Usage: traceroute [OPTION...] HOST
Print the route packets trace to network host.
-f, --first-hop=NUM set initial hop distance, i.e., time-to-live
-g, --gateways=GATES list of gateways for loose source routing
-I, --icmp use ICMP ECHO as probe
-m, --max-hop=NUM set maximal hop count (default: 64)
-M, --type=METHOD use METHOD (`icmp' or `udp') for traceroute
operations, defaulting to `udp'
-p, --port=PORT use destination PORT port (default: 33434)
-q, --tries=NUM send NUM probe packets per hop (default: 3)
--resolve-hostnames resolve hostnames
-t, --tos=NUM set type of service (TOS) to NUM
-w, --wait=NUM wait NUM seconds for response (default: 3)
-?, --help give this help list
--usage give a short usage message
-V, --version print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to .
Comme vous pouvez le voir ci-dessus, vous disposez de nombreuses options pour modifier le fonctionnement de traceroute.
Fonctionnalité Traceroute de base
Bien que vous disposiez de paramètres pour modifier traceroute, vous n'avez pas réellement besoin de tous. Vous pouvez, en fait, simplement exécuter traceroute et fournir l'hôte vers lequel tracer. Une fois que vous avez fait cela, comme vous pouvez le voir ci-dessous, traceroute sous Linux envoie un paquet de 60 octets et suit chaque saut nécessaire pour atteindre l'hôte de destination.
Il est capable de suivre ces sauts en utilisant une durée de vie (TTL) sur chaque paquet en le décrémentant d'un à chaque fois pour détecter le moment où le paquet n'est plus reçu.
Sachez que traceroute a un nombre maximum de sauts. Il n'ira que jusqu'à 30 sauts maximum.
Ajout de commutateurs pour un suivi plus précis
La fonctionnalité par défaut de traceroute sur Linux fonctionne bien, mais vous pouvez faire bien plus. Passons maintenant en revue bon nombre des commutateurs les plus populaires et les plus utiles dont vous disposez.
Exclusion de sauts avec le commutateur de premier saut
Une commande utile exclut certains routeurs de la trace. Utilisation du -f
ou --first-hop=NUM
paramètre, vous pouvez exclure certains routeurs de l'affichage. Cela peut être très utile si vous êtes certain qu'un ou plusieurs routeurs ne causent aucun problème.
Vous pouvez également utiliser le -f
basculez pour que la trace commence au-delà du périmètre de votre réseau afin de réduire les causes possibles de latence sur Internet.
Dans le GIF suivant, vous pouvez voir la commande traceroute -f 3 google.com
fonctionnement. Cette commande ignore les trois premiers routeurs, contournant ainsi mon réseau domestique et mon routeur FAI. Notez que les deux premiers sauts sont manquants.
Il faut 15 sauts pour atteindre www.google.com à partir de mon réseau à partir de l'exemple ci-dessus. Vous voyez :
- nombre de sauts
- nom d'hôte ou IP du routeur le long du chemin tracé
- temps de réponse comme avant
Vous pouvez voir des interfaces supplémentaires pour certains espoirs dans la sortie. C'est normal.
Limiter les sauts avec le commutateur Max-Hop
Maintenant, disons qu'en plus de sauter les deux premiers sauts, vous voulez également le chemin jusqu'au cinquième saut de la route. C'est là que vous utiliseriez le -m
ou --max-hop=NUM
paramètre de commutateur.
Tapez traceroute -m 5 -f 3 http://www.google.com
dans votre terminal et appuyez sur Entrée. Cette commande est certainement utile pour réduire les problèmes de routage potentiels. Traceroute saute maintenant les deux premiers sauts et s'arrête au cinquième saut.
Réduction des paquets de sonde envoyés avec le commutateur -Q
Traceroute sous Linux, par défaut, envoie trois paquets de sonde à chaque routeur du chemin. Peut-être souhaitez-vous réduire le temps traceroute
prend pour courir. Vous pouvez modifier le nombre de paquets de sonde envoyés à chaque routeur en utilisant le -q
paramètre.
Tapez traceroute -q -m 5 -f 3 www.google.com
dans votre terminal et appuyez sur Entrée . Vous pouvez voir ci-dessous que traceroute
n'envoie qu'un seul paquet car nous n'obtenons qu'un seul temps de réponse par saut.
Vous pouvez également augmenter le nombre de paquets de sonde envoyés par saut également, mais en spécifiant un argument pour le -q
paramètre comme indiqué ci-dessous. L'augmentation des vérifications de paquets envoyées pourrait aider en fournissant un moyen de faire la moyenne des temps de réponse à chaque saut.
Résumé
Dans cet article sur Traceroute pour Linux, vous avez appris les bases de l'utilisation de cet utilitaire pratique. Il y a tellement plus que vous pouvez faire avec cette commande. Si vous souhaitez apprendre à utiliser chaque commutateur, assurez-vous de consulter la page de manuel.