Un guide pour exécuter Traceroute sous Linux

Si vous avez besoin de déterminer où vont vos paquets une fois qu’ils quittent votre ordinateur Linux, traceroute sur Linux est votre ami.

Traceroute est un utilitaire pratique qui se trouve sur presque toutes les distributions Linux et qui trace quels routeurs vos paquets réseau traversent sur un réseau. Cet utilitaire est pratique pour le dépannage ou pour la planification réseau simple.

Chaque distribution de Linux ne contient pas le même paquet pour la commande traceroute. Certaines distributions utilisent le paquet legacy inetutils qui contient traceroute comme partie d’une suite d’outils réseau, tandis que d’autres ont un paquet moderne traceroute.x86_64.

Connexe : Comment utiliser Traceroute dans Windows 10 (Tracert)

Inspection des Paramètres de Traceroute

Pour commencer, vérifions d’abord ce qui est possible avec la commande traceroute Linux.

Ouvrez un terminal et tapez la commande traceroute -? pour accéder à la page du 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 <bug-inetutils@gnu.org>.

Comme vous pouvez le voir ci-dessus, vous avez beaucoup d’options pour ajuster le fonctionnement de traceroute.

Fonctionnalité Basique de Traceroute

Bien que vous ayez des paramètres pour ajuster traceroute, vous n’avez pas réellement besoin de tous. En fait, vous pouvez simplement exécuter traceroute et fournir l’hôte à tracer. Une fois que vous avez fait cela, comme vous pouvez le voir ci-dessous, traceroute sur Linux envoie un paquet de 60 octets et suit chaque saut qu’il effectue pour atteindre l’hôte de destination.

Il parvient à suivre ces sauts en utilisant un temps de vie (TTL) sur chaque paquet, en le décrémentant à chaque fois pour détecter quand le paquet n’est plus reçu.

Traceroute to google.com

Sachez que traceroute a un nombre maximum de sauts. Il n’ira pas au-delà de 30 sauts maximum.

Ajout de commutateurs pour un suivi plus précis

La fonctionnalité par défaut de traceroute sur Linux fonctionne bien, mais il y a tellement plus que vous pouvez faire. Couvrons maintenant bon nombre des commutateurs les plus populaires et les plus utiles dont vous disposez.

Exclusion des sauts avec le commutateur First-Hop

Une commande utile exclut certains routeurs de la trace. En utilisant le paramètre -f ou --first-hop=NUM, vous pouvez exclure certains routeurs de l’affichage. Cela peut être très utile si vous êtes sûr qu’un ou plusieurs routeurs ne causent aucun problème.

Vous pouvez également utiliser le commutateur -f pour régler la trace de manière à commencer après votre périmètre réseau afin de réduire les causes éventuelles de latence sur Internet.

Dans le GIF suivant, vous pouvez voir la commande traceroute -f 3 google.com en cours d’exécution. Cette commande saute les trois premiers routeurs, contournant ainsi mon réseau domestique et le routeur de mon fournisseur d’accès à Internet. Remarquez que les deux premiers sauts sont manquants.

traceroute -f example

Il faut 15 sauts pour atteindre www.google.com depuis mon réseau, comme dans l’exemple ci-dessus. Vous voyez :

  • nombre de sauts
  • nom d’hôte ou adresse IP du routeur le long du chemin en cours de traçage
  • temps de réponse comme précédemment

Vous pouvez voir des interfaces supplémentaires pour certains sauts dans la sortie. C’est normal.

Limitation des sauts avec le commutateur Max-Hop

Supposons maintenant qu’en plus de sauter les deux premiers sauts, vous souhaitez également limiter le chemin jusqu’au cinquième saut. C’est là que vous utiliseriez le paramètre de commutateur -m ou --max-hop=NUM.

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.

Traceroute skipping hops

Réduction des paquets de sondage envoyés avec le commutateur -Q

Traceroute sur Linux envoie par défaut trois paquets de sondage à chaque routeur du chemin. Peut-être souhaitez-vous réduire le temps d’exécution de traceroute. Vous pouvez changer le nombre de paquets de sondage envoyés à chaque routeur en utilisant le paramètre -q.

Type traceroute -q -m 5 -f 3 www.google.com into your terminal and press Enter. Vous pouvez voir ci-dessous que traceroute ne fait qu’envoyer un paquet car nous n’obtenons qu’un temps de réponse par saut.

traceroute -q 6 example

Vous pouvez également augmenter le nombre de paquets de sondage envoyés par saut en spécifiant un argument pour le paramètre -q comme indiqué ci-dessous. Augmenter le nombre de paquets de sondage envoyés peut aider en fournissant une moyenne des temps de réponse à chaque saut.

Argument for -q Parameter

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.

Source:
https://adamtheautomator.com/traceroute-linux/