Como usar o comando Traceroute no Linux

tracerout-comando-linux

O comando traceroute é uma ferramenta útil para diagnosticar problemas de rede, como atrasos, perdas de pacotes ou rotas incorretas. Ele mostra o caminho que os pacotes seguem desde o seu computador até o destino, bem como o tempo que cada salto leva. Neste post, vamos explicar como usar o comando traceroute no Linux e quais são as suas opções mais comuns.

O comando traceroute funciona enviando pacotes com um campo TTL (Time To Live) baixo, que indica quantos saltos o pacote pode fazer antes de ser descartado. A cada salto, o roteador que recebe o pacote envia uma mensagem ICMP (Internet Control Message Protocol) de volta ao remetente, informando que o pacote expirou. Assim, o comando traceroute pode medir o tempo que cada salto leva e identificar os roteadores envolvidos.

Para usar o comando traceroute no Linux, basta digitar:

traceroute

Onde pode ser um endereço IP ou um nome de domínio. Por exemplo:

traceroute google.com

O resultado será algo assim:

traceroute to google.com (142.250.200.46), 30 hops max, 60 byte packets
1 _gateway (192.168.0.1) 1.123 ms 1.099 ms 1.084 ms
2 10.0.0.1 (10.0.0.1) 2.456 ms 2.440 ms 2.425 ms
3 host-200-142-142-142.static.brisanet.com.br (200.142.142.142) 8.522 ms 8.507 ms 8.492 ms
4 host-200-142-142-141.static.brisanet.com.br (200.142.142.141) 9.928 ms host-200-142-142-145.static.brisanet.com.br (200.142.142.145) 9.913 ms host-200-142-142-141.static.brisanet.com.br (200.142.142.141) 9.898 ms
5 host-177-184-128-25.static.brisanet.com.br (177.184.128.25) 10.313 ms host-177-184-128-29.static.brisanet.com.br (177.184.128.29) 10.298 ms host-177-184-128-25.static.brisanet.com.br (177.184.128.25) 10.283 ms

30 * * *

A primeira coluna mostra o número do salto, a segunda mostra o nome e o endereço IP do roteador, e as três últimas mostram o tempo que cada pacote levou para chegar ao roteador, em milissegundos.

Se o comando traceroute não conseguir alcançar o destino em um número máximo de saltos (30 por padrão), ele mostrará asteriscos (*) na última linha.

Algumas opções úteis do comando traceroute são:

-I: usa pacotes ICMP em vez de UDP, que podem ter mais sucesso em atravessar firewalls.
-n: não resolve os nomes dos roteadores, apenas mostra os endereços IP.
-w: define o tempo máximo de espera por uma resposta, em segundos.
-q: define o número de pacotes enviados por salto.
-m: define o número máximo de saltos.

Por exemplo, para enviar dois pacotes ICMP por salto e esperar no máximo um segundo por resposta, você pode usar:

traceroute -I -q2 -w1 google.com

O comando traceroute é uma forma simples e eficaz de verificar a conectividade e a performance da sua rede, bem como identificar possíveis gargalos ou falhas no caminho até o destino.