Je peux envoyer une requête ping à une adresse IP, mais je ne peux pas la tracer. Comment cela pourrait-il être?
[USERNAME@HOSTNAME ~]$ ping CENSORED.CENSORED
PING CENSORED.CENSORED (CENSORED) 56(84) bytes of data.
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=1 ttl=49 time=52.8 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=2 ttl=49 time=49.4 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=3 ttl=49 time=49.2 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=4 ttl=49 time=50.4 ms
^C
--- CENSORED.CENSORED ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 49.276/50.494/52.804/1.401 ms
[USERNAME@HOSTNAME ~]$
[USERNAME@HOSTNAME ~]$ traceroute CENSORED.CENSORED
traceroute to CENSORED.CENSORED (CENSORED), 30 hops max, 60 byte packets
1 CENSORED (CENSORED) 5.733 ms 6.000 ms 5.977 ms
2 CENSORED (CENSORED) 0.428 ms 0.417 ms 0.393 ms
3 CENSORED (CENSORED) 1.726 ms 1.718 ms 1.682 ms
4 CENSORED (CENSORED) 26.699 ms 26.693 ms 26.670 ms
5 CENSORED (CENSORED) 27.785 ms 27.769 ms 27.746 ms
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
[USERNAME@HOSTNAME ~]$
La cinquième CENSORED
adresse IP du traceroute n’est pas la même que celle du "ping CENSORED.CENSORED".
networking
LanceBaynes
la source
la source
Réponses:
Essayez d’utiliser une méthode différente dans votre traceroute, par exemple TCP SYN ou ICMP au lieu de la méthode UDP par défaut.
Par exemple, notez la différence entre ICMP et TCP:
la source
brew install tcptraceroute
Traceroute est basé sur les paquets ICMP ou UDP. Il pince efficacement chaque routeur sur le chemin entre vous et censored.censored. Il augmente la durée de vie (TTL) pour chaque paquet suivant qu'il envoie (de 1 à 30 normalement) en s'attendant à ce que chaque paquet étant envoyé avec une durée de vie augmentée à partir du dernier, le prochain routeur du chemin renverra un code d'erreur .
Si le saut 6 ne répond pas, il bloque probablement spécifiquement les messages ICMP / UDP. Ping fonctionne donc parce que les routeurs entre vous et lui ne font que transmettre les paquets ICMP / UDP au lieu de répondre, comme ils le font avec un traceroute.
la source
Je n'ai vu aucune réponse à la partie pourquoi des questions.
Plusieurs fournisseurs d'accès à Internet sont connus pour rendre leurs routeurs furtifs à traceroute de deux manières: soit ils ne décrémentent pas la durée de vie (TTL) dans les paquets IP (se créant eux-mêmes des trous de ver IP), soit ils ne répondent pas à la durée de vie dépassée tout en transmettant ICMP.
La raison est de garder leur topologie de réseau interne privée. C'est tout.
La publication de
traceroute
s depuis / vers plusieurs sources / destinations révèle des informations sur la topologie du réseau, ce qui ne ressemble pas à tout le monde.la source
Traceroute repose sur les messages ICMP, sur lesquels certains routeurs peuvent être configurés pour ne pas répondre.
la source
Il est parfois utile d’utiliser des
ping
informations semblables à celles de traceroute:En appelant ping avec un argument -t $ TTL, vous pouvez parfois contourner le pare-feu et rechercher des adresses IP, etc., de routeurs derrière des pare-feu.
la source
Tous les nœuds à partir de 6 ne répondent pas aux paquets UDP ou le nœud 6 lui-même bloque les paquets UDP. Vous pouvez essayer les méthodes fllowing, qui, je l’espère, fonctionneront en fonction du nœud situé sur le chemin des blocs de détection, ICMP / TCP SYN:
Utilisez ICMP pour traceroute: $ sudo traceroute -I
Utilisez TCP syn pour traceroute: $ sudo traceroute -T
Si ce sont les sauts qu'il dépasse, utilisez l'une des méthodes suivantes: $ sudo traceroute -I -m 60
OU
$ sudo traceroute -T -m 60
Ce dernier a travaillé pour moi tout en effectuant un traçage jusqu'à un ftp à travers le continent.
la source
Pour utiliser la commande ping pour traceroute dans un environnement unix, essayez ceci:
la source