traceroute não funciona, a saída é * * * mas a rede está correta

14

na minha caixa Linux, o 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? existem possíveis razões por trás disso?


fonte

Respostas:

8

Por padrão, o traceroute usa portas UDP altas para rastrear hosts. No entanto, algumas vezes os firewalls bloqueiam essas portas UDP.

Tente adicionar o parâmetro "-I" (i maiúsculo) à linha de comando, por exemplo:

traceroute -I www.google.it

Isso usará o ICMP em vez do UDP para rastrear hosts.

shodanshok
fonte
2

Tente usar -T (tcp) ou -U (udp) para ignorar o firewall.
Alguns roteadores / firewall não deixam o icmp eco passar, é por isso que você usaria esses 2 para passar por eles.
De qualquer forma, ao contrário do declarado na wikipedia, no meu debian boxes 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

PiL
fonte
1
para o macOS, seria -P TCP ou -P UDP e -P ICMP seria o mesmo que -I na resposta do shodanshok.
MrG 14/06/19
1

pode ser que um firewall upstream de você esteja bloqueando os pacotes UDP Traceroute

Nos 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.

lalalalalalala
fonte
$ é mais provável que o prompt do unix do que o comando windows one e windows traceroute seja tracert. E a pergunta diz sobre o Linux ...
raio
Eu percebi isso, então eu editei a resposta.
Lalalalalalala
Eu pensei que a rota de rastreamento usava pacotes ICMP. Eu não sabia que sistemas baseados em Unix usam UDP. Aprenda algo novo todos os dias.
precisa saber é o seguinte
1

Provavelmente, porque a resposta icmp TIME_EXCEEDED é filtrada pelo roteador / firewall que você usa como gateway padrão ou pelo próprio sistema Linux

raio
fonte