GNU/Linux >> Tutoriels Linux >  >> Linux

Un guide pour exécuter Traceroute sous Linux

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.


Linux
  1. Un guide pour installer des applications sous Linux

  2. Un guide pratique pour apprendre awk

  3. Guide du débutant sur le pare-feu sous Linux

  4. Comment tuer les processus en cours d'exécution sous Linux

  5. Vérifier les services en cours d'exécution sous Linux

Guide complet de journalisation Linux

16 exemples pratiques de la commande Traceroute sous Linux

Un guide complet pour installer Tomcat sur Linux

Créer une partition sous Linux - Un guide étape par étape

Installer Golang sur Linux - Guide étape par étape

Commandes du répertoire Linux :un guide complet