traceroute does not work, output is * * * but network is fine [closed]

By default, traceroute uses high UDP ports for tracing hosts. However, sometimes firewalls block these UDP ports.

Try to add the -I (uppercase i) parameter to the command line, eg:

traceroute -I www.google.it

This will use ICMP instead of UDP for tracing hosts.


Try to use -T (tcp) or -U (udp) to bypass firewall.
Some routers/firewall don't let icmp echo pass trough, that's why you'd use those 2 to by pass them.
Anyway, contrary as stated in wikipedia, on my debian boxes traceroute still uses icmp packets and not udp.

EDIT

I was wrong...it uses udp...the icmp coming back are for an unreachable port...sorry