6 votes

Pourquoi traceroute à partir de la ligne de commande fonctionne-t-il, mais traceroute via l'utilitaire réseau ne fonctionne pas ?

Je suis en train de diagnostiquer une mystérieuse latence du réseau qui va et vient avec le MacBook Pro de ma femme.

Dans le cadre de ce travail de diagnostic, j'ai lancé l'utilitaire réseau et utilisé son interface pour traceroute pour tracer la route vers www.google.com . Assez curieusement, tous les résultats étaient du type * * * variété.

Suspicieux, j'ai ouvert traceroute directement à partir du terminal et émis traceroute www.google.com . Il y avait un * * * du deuxième saut (juste après mon 10.0.0.1 ) mais ensuite tout s'est déroulé normalement.

J'ai ensuite éliminé les problèmes de DNS en utilisant traceroute contre l'adresse IP directement.

Ce comportement se produit sur tous les Macs de la maison, il n'est donc pas spécifique à un ordinateur.

Voici le résultat de la ligne de commande (qui a fonctionné) :

traceroute to 173.194.33.116 (173.194.33.116), 64 hops max, 52 byte packets
 1  10.0.0.1 (10.0.0.1)  115.994 ms  1.265 ms  1.816 ms
 2  * * *
 3  te-5-2-ur02.bremerton.wa.seattle.comcast.net (68.87.205.57)  14.209 ms  12.736 ms  11.514 ms
 4  ae-22-0-ar03.seattle.wa.seattle.comcast.net (69.139.164.153)  18.753 ms  14.804 ms  15.076 ms
 5  he-1-4-0-0-10-cr01.seattle.wa.ibone.comcast.net (68.86.94.237)  19.233 ms
    he-1-7-0-0-10-cr01.seattle.wa.ibone.comcast.net (68.86.91.165)  18.523 ms
    he-1-12-0-0-10-cr01.seattle.wa.ibone.comcast.net (68.86.93.173)  16.625 ms
 6  he-0-11-0-1-pe04.seattle.wa.ibone.comcast.net (68.86.85.38)  15.435 ms  21.009 ms  14.535 ms
 7  23.30.207.2 (23.30.207.2)  16.739 ms  14.500 ms  15.909 ms
 8  209.85.249.34 (209.85.249.34)  16.002 ms  17.200 ms  16.781 ms
 9  209.85.244.63 (209.85.244.63)  15.472 ms  17.927 ms  15.836 ms
10  sea09s16-in-f20.1e100.net (173.194.33.116)  15.860 ms  27.057 ms  16.399 ms

Et voici le résultat de l'utilitaire réseau :

Failed Network Utility traceroute

En laissant de côté le problème &)$(*^#& que j'essaie en fait de résoudre, ce qui expliquerait pourquoi les deux traceroute Les invocations produiraient des résultats différents ? Si c'est important, traceroute -via-Network-Utility ne fonctionne jamais ; la ligne de commande le fait toujours.

4voto

Tim Moore Points 216

L'utilitaire réseau utilise le protocole ICMP au lieu du protocole UDP par défaut utilisé par l'utilisateur. traceroute . Vous pouvez utiliser le -I pour obtenir le même comportement en ligne de commande :

traceroute -I 173.194.33.116

Je ne connais aucun moyen de forcer Network Utility à utiliser UDP.

Cela peut s'expliquer par le fait que votre pare-feu/routeur est configuré pour bloquer les paquets ICMP.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X