Vous recherchez Traceroute sur RHEL 8 ? Essayez Tracepath

Publié: 2022-06-14

Les diagnostics réseau sont une partie essentielle du travail de tout administrateur réseau/système, qui comprend l'analyse et le dépannage de différents types de problèmes de réseau.

Connaître le chemin parcouru par un paquet IP entre deux points d'un réseau apporte de nombreuses informations utiles aux yeux exercés.

L'un de ces outils multiplateformes populaires et couramment utilisés qui aide à l'analyse et au dépannage des chemins d'accès réseau est traceroute .

En termes simples, traceroute suit le chemin d'un paquet IP entre la source et la destination en envoyant des paquets de sonde (probablement ICMP ECHO ou TCP SYN) puis en écoutant leurs réponses ICMP "temps dépassé". Le TTL de ces paquets est intentionnellement conservé comme un seul et est augmenté de un jusqu'à ce que nous obtenions ICMP "port inaccessible", ce qui signifie que nous sommes arrivés à l'hôte ou que nous avons atteint la valeur maximale (par défaut à 30 sauts).

Un exemple de sortie traceroute ressemble à :

 $ traceroute google.com traceroute to google.com (172.217.169.14), 30 hops max, 60 byte packets 1 140.91.200.22 (140.91.200.22) 0.129 ms 140.91.200.19 (140.91.200.19) 0.151 ms 140.91.200.77 (140.91.200.77) 0.114 ms 2 linxbgp1.iwscloud.com (195.66.226.34) 0.735 ms 0.701 ms 1.024 ms 3 195.66.224.125 (195.66.224.125) 0.603 ms 0.591 ms 0.591 ms 4 108.170.246.129 (108.170.246.129) 0.583 ms 0.745 ms 0.714 ms 5 209.85.241.95 (209.85.241.95) 1.576 ms 209.85.241.93 (209.85.241.93) 1.545 ms 209.85.241.95 (209.85.241.95) 1.520 ms 6 lhr25s26-in-f14.1e100.net (172.217.169.14) 0.584 ms 0.547 ms 0.507 ms $

La sortie de traceroute par défaut, comme indiqué ci-dessus, affiche le TTL (Time To Live) ou le temps aller-retour de trois paquets, le nombre de sauts maximum et la taille de paquet en octets, ainsi que l'adresse IP et le nom de domaine résolu, lorsque cela est possible.

Traceroute est très utile pour déterminer les délais de réponse et le routage entre deux nœuds. De plus, cela aide à déterminer les points de défaillance dans un itinéraire vers la destination. De nombreux pare-feu et routeurs bloquent les messages traceroute sur Internet, de sorte que leur sortie peut ne pas toujours être correcte.

Il existe des solutions de contournement possibles dans une certaine mesure en modifiant le type de messages de sonde, mais cela ne peut aider que dans une certaine mesure à contourner ce problème. Il faut donc garder cela à l'esprit lors de l'utilisation de cet utilitaire.

Certaines options de traceroute nécessitent des privilèges de superutilisateur élevés qui permettent la modification des paquets bruts.

Commande tracepath

Red Hat Enterprise Linux ou RHEL 8 et ses distributions Linux dérivées ne sont pas livrés avec la commande traceroute installée par défaut. Cela peut sembler un changement significatif pour ceux qui sont habitués à l'utilitaire traceroute sur les versions précédentes de Red Hat Linux ou CentOS.

Mais il existe une commande tout aussi capable disponible par défaut sur RHEL8 appelée tracepath qui a des capacités similaires à son homologue tracepath et est prête à être utilisée avec l'installation du système d'exploitation.

De plus tracepath prend en charge l'option MTU, qui permet de détecter la valeur MTU ou Maximum Transmission Unit, qui est le plus grand paquet que tracepath peut envoyer sur le réseau.

Un exemple de sortie de tracepath est présenté ci-dessous à titre de référence :

 $ tracepath 131.153.76.66 1?: [LOCALHOST] pmtu 9000 1: 140.91.200.23 0.416ms asymm 2 1: 140.91.200.23 0.239ms asymm 2 2: 140.91.200.74 0.194ms pmtu 1500 2: oracle-svc071175-lag003322.ip.twelve99-cust.net 1.344ms 3: ldn-b7-link.ip.twelve99.net 19.996ms asymm 2 4: ldn-bb1-link.ip.twelve99.net 0.803ms asymm 5 5: prs-bb1-link.ip.twelve99.net 8.548ms asymm 6 6: mei-b5-link.ip.twelve99.net 18.111ms asymm 5 7: no reply 8: phoenix-svc071932-ic358857.ip.twelve99-cust.net 179.691ms asymm 7 9: 131.153.47.139 163.358ms asymm 8 10: no reply 11: 131.153.76.66 159.071ms !H Resume: pmtu 1500 $

La sortie de tracepath par défaut, comme indiqué ci-dessus, indique le TTL (Time To Live) ou le temps aller-retour d'un paquet, MTU (Maximum Transmission Unit) qui peut être envoyé sur le réseau par tracepath et nom de domaine résolu dans la mesure du possible.

Syntaxe tracepath

La syntaxe d'utilisation générale de la commande tracepath la suivante :

 $ tracepath <options> <destination DNS or IP>

#1. Sans indicateur, tracepath affiche le chemin vers la destination prise comme indiqué ci-dessous :

 $ tracepath 131.153.56.85 1?: [LOCALHOST] pmtu 9000 1: 140.91.200.77 0.226ms asymm 2 1: 140.91.200.79 0.497ms asymm 2 2: 140.91.200.74 0.216ms pmtu 1500 2: oracle-svc071174-lag003319.ip.twelve99-cust.net 0.691ms 3: slou-b1-link.ip.twelve99.net 1.249ms asymm 2 4: ldn-bb4-link.ip.twelve99.net 0.749ms asymm 3 5: nyk-bb1-link.ip.twelve99.net 80.617ms asymm 8 6: rest-bb1-link.ip.twelve99.net 153.250ms asymm 21 7: nyk-bb1-link.ip.twelve99.net 83.084ms asymm 6 8: nash-bb1-link.ip.twelve99.net 280.770ms asymm 9 9: no reply 10: dls-b23-link.ip.twelve99.net 110.820ms asymm 9 11: phx-b1-link.ip.twelve99.net 131.524ms 12: phx-b1-link.ip.twelve99.net 131.632ms asymm 11 13: giglinx-ic305413-phx-b1.ip.twelve99-cust.net 132.583ms asymm 12 14: no reply 15: giglinx-ic305414-phx-b1.ip.twelve99-cust.net 142.685ms asymm 12 16: PHOENIX-NAP.ear3.Chicago2.Level3.net 135.245ms asymm 4 17: no reply 18: no reply 19: speedchi.phoenixnap.com 133.809ms reached Resume: pmtu 1500 hops 19 back 8 $

#2. Si vous souhaitez imprimer uniquement l'adresse IP, vous pouvez utiliser l'indicateur -n :

 $ tracepath -n 131.153.56.85 1?: [LOCALHOST] pmtu 1500 1: 140.91.200.74 0.393ms asymm 2 1: 140.91.200.21 0.180ms asymm 2 2: 213.248.69.255 0.576ms 3: 213.248.98.246 1.210ms asymm 2 4: 62.115.117.122 1.371ms asymm 3 5: 62.115.133.239 141.920ms asymm 20 6: 62.115.141.244 77.732ms asymm 7 7: no reply 8: 62.115.137.55 881.711ms asymm 9 9: no reply 10: 62.115.137.55 914.855ms asymm 9 11: 62.115.125.97 132.182ms 12: 62.115.125.97 131.686ms asymm 11 13: 62.115.42.6 133.132ms asymm 12 14: no reply 15: 62.115.42.10 143.880ms asymm 12 16: 4.14.13.150 134.869ms asymm 4 17: no reply 18: 4.14.13.150 145.263ms asymm 4 19: 131.153.56.85 133.636ms reached Resume: pmtu 1500 hops 19 back 8 $

#3. Pour imprimer à la fois les noms d'hôte et les adresses IP, utilisez l'indicateur -b :

 $ tracepath -b 131.153.56.85 1?: [LOCALHOST] pmtu 1500 1: 140.91.200.19 (140.91.200.19) 0.197ms asymm 2 1: 140.91.200.74 (140.91.200.74) 0.141ms asymm 2 2: oracle-svc071175-lag003322.ip.twelve99-cust.net (213.248.98.247) 1.186ms 3: slou-b1-link.ip.twelve99.net (213.248.98.246) 10.273ms asymm 2 4: ldn-bb4-link.ip.twelve99.net (62.115.141.246) 0.941ms asymm 3 5: prs-bb2-link.ip.twelve99.net (62.115.133.239) 141.858ms asymm 20 6: rest-bb1-link.ip.twelve99.net (62.115.141.244) 76.210ms asymm 7 7: no reply 8: rest-bb1-link.ip.twelve99.net (62.115.141.244) 89.209ms asymm 7 9: no reply 10: dls-b23-link.ip.twelve99.net (62.115.136.119) 110.335ms asymm 9 11: phx-b1-link.ip.twelve99.net (62.115.125.97) 132.091ms 12: phx-b1-link.ip.twelve99.net (62.115.125.97) 131.844ms asymm 11 13: giglinx-ic315451-phx-b1.ip.twelve99-cust.net (80.239.195.78) 142.975ms asymm 14 14: no reply 15: no reply 16: PHOENIX-NAP.ear3.Chicago2.Level3.net (4.14.13.150) 135.233ms asymm 4 17: no reply 18: no reply 19: speedchi.phoenixnap.com (131.153.56.85) 133.871ms reached Resume: pmtu 1500 hops 19 back 8 $

#4. Pour définir une valeur personnalisée de longueur de paquet au lieu d'utiliser la valeur par défaut de tracepath , c'est-à-dire 65535 , spécifiez la valeur avec l'indicateur -l :

 $ tracepath -l 300 131.153.56.85 1: 140.91.200.77 0.405ms asymm 2 2: oracle-svc071174-lag003319.ip.twelve99-cust.net 0.589ms 3: slou-b1-link.ip.twelve99.net 1.448ms asymm 2 4: ldn-bb4-link.ip.twelve99.net 0.960ms asymm 3 5: nyk-bb1-link.ip.twelve99.net 81.564ms asymm 8 6: rest-bb1-link.ip.twelve99.net 78.414ms asymm 7 7: nyk-bb1-link.ip.twelve99.net 84.286ms asymm 6 8: rest-bb1-link.ip.twelve99.net 87.529ms asymm 7 9: no reply 10: dls-b23-link.ip.twelve99.net 110.534ms asymm 9 11: phx-b1-link.ip.twelve99.net 131.449ms 12: phx-b1-link.ip.twelve99.net 131.303ms asymm 11 13: giglinx-ic315451-phx-b1.ip.twelve99-cust.net 143.059ms asymm 14 14: phx-b1-link.ip.twelve99.net 142.348ms asymm 11 15: giglinx-ic--305416-phx-b1.ip.twelve99-cust.net 143.554ms asymm 12 16: PHOENIX-NAP.ear3.Chicago2.Level3.net 134.790ms asymm 4 17: no reply 18: PHOENIX-NAP.ear3.Chicago2.Level3.net 145.926ms asymm 4 19: speedchi.phoenixnap.com 133.736ms reached Resume: pmtu 300 hops 19 back 8 $

#5. Nous pouvons également définir le port de destination initial en utilisant l'indicateur -p comme :

 $ tracepath -p 9000 131.153.56.85 1?: [LOCALHOST] pmtu 1500 1: 140.91.200.18 0.160ms asymm 2 1: 140.91.200.74 0.177ms asymm 2 2: oracle-svc071175-lag003322.ip.twelve99-cust.net 1.151ms 3: slou-b1-link.ip.twelve99.net 1.727ms asymm 2 4: no reply 5: nyk-bb1-link.ip.twelve99.net 81.357ms asymm 8 6: rest-bb1-link.ip.twelve99.net 78.325ms asymm 7 7: no reply 8: rest-bb1-link.ip.twelve99.net 87.908ms asymm 7 9: no reply 10: dls-b23-link.ip.twelve99.net 109.797ms asymm 9 11: phx-b1-link.ip.twelve99.net 132.036ms 12: dls-b23-link.ip.twelve99.net 121.404ms asymm 9 13: giglinx-ic315450-phx-b1.ip.twelve99-cust.net 136.322ms asymm 12 14: phx-b1-link.ip.twelve99.net 142.596ms asymm 11 15: no reply 16: PHOENIX-NAP.ear3.Chicago2.Level3.net 135.182ms asymm 4 17: no reply 18: no reply 19: speedchi.phoenixnap.com 133.562ms reached Resume: pmtu 1500 hops 19 back 8 $

#6. Le nombre maximum de sauts, qui est défini par défaut sur 30 , peut être personnalisé en utilisant l'indicateur -m comme indiqué ci-dessous :

 $ tracepath -m 20 131.153.56.85 1?: [LOCALHOST] pmtu 1500 1: 140.91.200.18 0.175ms asymm 2 1: 140.91.200.77 0.169ms asymm 2 2: oracle-svc071174-lag003319.ip.twelve99-cust.net 0.669ms 3: slou-b1-link.ip.twelve99.net 2.443ms asymm 2 4: no reply 5: prs-bb2-link.ip.twelve99.net 142.778ms asymm 20 6: rest-bb1-link.ip.twelve99.net 76.756ms asymm 7 7: no reply 8: rest-bb1-link.ip.twelve99.net 89.272ms asymm 7 9: no reply 10: dls-b23-link.ip.twelve99.net 110.378ms asymm 9 11: phx-b1-link.ip.twelve99.net 132.582ms 12: phx-b1-link.ip.twelve99.net 132.135ms asymm 11 13: phx-b1-link.ip.twelve99.net 142.154ms asymm 11 14: no reply 15: giglinx-ic305414-phx-b1.ip.twelve99-cust.net 142.298ms asymm 12 16: PHOENIX-NAP.ear3.Chicago2.Level3.net 134.362ms asymm 4 17: no reply 18: no reply 19: speedchi.phoenixnap.com 133.474ms reached Resume: pmtu 1500 hops 19 back 8 $

Notez que tracepath ne prend pas en charge les privilèges de superutilisateur élevés comme traceroute car il ne prend pas en charge la fonctionnalité de modification avancée des paquets.

Sommaire

Cet article résume l'utilisation de la commande traceroute, son utilisation dans le dépannage lié au réseau et la manière dont nous pouvons effectuer les mêmes tâches dans les systèmes RHEL8 à l'aide de la commande tracepath.

Pour en savoir plus sur ces commandes, utilisez la page de manuel respective de l'outil.

 $ man traceroute $ man tracepath