55 votes

Pourquoi puis-je envoyer un ping à une adresse IP mais pas la "traceroute" ?

Je peux envoyer un ping à une adresse IP, mais je ne peux pas la tracer. Comment cela peut-il être possible ?

[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 ~]$

Le cinquième CENSORED L'adresse IP dans le traceroute n'est pas la même que dans le "ping CENSORED.CENSORED".

2voto

Naresh Points 31

Pour utiliser la commande ping pour traceroute dans un environnement unix, essayez ceci :

for ((TTL=1;TTL<30;TTL++));
do
ping -c 1 -t $TTL <IP>;
done

1voto

Naresh Points 31

Soit tous les nœuds à partir de 6 ne répondent pas aux paquets UDP, soit le nœud 6 lui-même bloque les paquets UDP. Vous pouvez essayer les méthodes suivantes, qui, je l'espère, fonctionneront en fonction du nœud sur le chemin de la destination qui bloque ICMP/TCP SYN :

  1. Utiliser ICMP pour traceroute : $ sudo traceroute -I

  2. Utiliser TCP syn pour traceroute : $ sudo traceroute -T

  3. Si c'est le nombre de sauts qu'il dépasse, utilisez l'une des méthodes suivantes : $ sudo traceroute -I -m 60

OU

$ sudo traceroute -T -m 60

Cette dernière a fonctionné pour moi lors du tracerouting vers un ftp à travers le continent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X