
Na minha caixa Linux, traceroute
não funciona. A saída é assim:
$ traceroute google.com
traceroute to google.com (209.85.231.104), 30 hops max, 52 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
Alguém pode me dizer por que não está funcionando? Alguma razão possível por trás disso?
Responder1
Por padrão,traceroute
usa portas UDP altas para rastrear hosts. No entanto, às vezes os firewalls bloqueiam essas portas UDP.
Tente adicionar o -I
parâmetro (i maiúsculo) à linha de comando, por exemplo:
traceroute -I www.google.it
Isso usará ICMP em vez de UDP para rastrear hosts.
Responder2
Tente usar -T (tcp) ou -U (udp) para contornar o firewall.
Alguns roteadores/firewall não permitem a passagem do eco icmp, é por isso que você usaria esses 2 para contorná-los.
De qualquer forma, ao contrário do que afirma a Wikipedia, nas minhas caixas debian o traceroute ainda usa pacotes icmp e não udp.
EDITAR
Eu estava errado...ele usa udp...o icmp voltando é para uma porta inacessível...desculpe
Responder3
pode ser que um firewall upstream seu esteja bloqueando os pacotes UDP Trace rota
Em sistemas operacionais modernos do tipo Unix, o utilitário traceroute, por padrão, usa datagramas UDP com portas de destino numeradas de 33434 a 33534.
Responder4
Provavelmente isso ocorre porque a resposta icmp TIME_EXCEEDED é filtrada pelo roteador/firewall que você usa como gateway padrão ou pelo próprio sistema Linux