Posso executar ping em um endereço IP, mas não o posso rastrear. Como isso poderia ser?
[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 ~]$
O quinto CENSORED
endereço IP no traceroute não é o mesmo que no "ping CENSORED.CENSORED".
networking
LanceBaynes
fonte
fonte
Respostas:
Tente usar um método diferente no seu traceroute, por exemplo, TCP SYN ou ICMP, em vez do método UDP padrão.
Por exemplo, observe a diferença entre ICMP e TCP:
fonte
brew install tcptraceroute
O traceroute é baseado em pacotes ICMP ou UDP. Ele efetivamente coloca cada roteador no caminho entre você e censored.censored. Aumenta o tempo de vida (TTL) de cada pacote subsequente enviado (de 1 a 30 normalmente), esperando que, à medida que cada pacote seja enviado com um TTL aumentado do último, o próximo roteador no caminho retornará um código de erro .
Se o salto 6 não estiver respondendo, provavelmente está bloqueando especificamente as mensagens ICMP / UDP. Portanto, o ping funciona porque os roteadores entre você e ele estão apenas passando os pacotes ICMP / UDP para ele, em vez de responder a eles, como fazem com um traceroute.
fonte
Não vi resposta para a parte do porquê das perguntas.
Sabe-se que vários ISPs fazem com que seus roteadores furtivamente sejam rastreados de duas maneiras: eles não diminuem o TTL nos pacotes IP (tornando-se buracos de IP) ou não respondem ao TTL expirado enquanto ainda encaminham o ICMP.
O motivo é manter sua topologia de rede interna privada. Isso é tudo.
A emissão de
traceroute
s de / para várias fontes / destinos revela informações sobre a topologia de rede, algo que nem todo mundo aprecia.fonte
O traceroute depende de mensagens ICMP, às quais alguns roteadores podem estar configurados para não responder.
fonte
Às vezes, vale a pena usar
ping
para obter informações do tipo traceroute:Ao chamar ping com um argumento -t $ TTL, às vezes você pode iludir o firewall e descobrir endereços IP e assim por diante de roteadores atrás de firewalls.
fonte
Todos os acenados de 6 em diante não respondem aos pacotes UDP ou o próprio nó 6 bloqueia pacotes udp. Você pode tentar os métodos de fluxo, que espero que funcionem com base em qual nó no caminho para a detinação bloqueia o ICMP / TCP SYN:
Use o ICMP para rastrear: $ sudo traceroute -I
Use o TCP syn para rastrear: $ sudo traceroute -T
Se for o lúpulo que está excedendo, use um dos seguintes: $ sudo traceroute -I -m 60
OU
$ sudo traceroute -T -m 60
O último funcionou para mim enquanto traçava um ftp em todo o continente.
fonte
Para usar o comando ping para rastrear no ambiente unix, tente o seguinte:
fonte