Se você precisa descobrir para onde seus pacotes estão indo uma vez que eles saem do seu computador Linux, traceroute no Linux é seu amigo.
Traceroute é uma utilidade útil que está em quase todas as distribuições Linux que rastreia quais roteadores seus pacotes de rede atravessam em uma rede. Esta utilidade é útil para solução de problemas ou para simples planejamento de rede.
Nem todas as distribuições do Linux contêm o mesmo pacote para o comando
traceroute
. Algumas distribuições usam o pacote legado inetutils que contém traceroute como parte de um conjunto de ferramentas de rede, enquanto outros têm um moderno pacote traceroute.x86_64.
Relacionado: Como usar o Traceroute no Windows 10 (Tracert)
Inspeção dos Parâmetros do Traceroute
Para começar, vamos primeiro verificar o que é possível com o comando traceroute do Linux.
Abra um terminal e digite o comando traceroute -?
para ter acesso à página do manual:
Como você pode ver acima, você tem muitas opções para ajustar como o traceroute funciona.
Funcionalidade Básica do Traceroute
Embora você tenha parâmetros para ajustar o traceroute, na verdade, você não precisa de todos eles. Você pode, na verdade, apenas executar o traceroute e fornecer o host para rastrear. Uma vez que você faça isso, como você pode ver abaixo, o traceroute no Linux envia um pacote de 60 bytes e segue cada salto que ele faz para chegar ao host de destino.
Ele consegue rastrear esses saltos usando um tempo de vida (TTL) em cada pacote, decrementando-o em um a cada vez para detectar quando o pacote não é mais recebido.

Saiba que o traceroute tem um número máximo de saltos. Ele só irá até no máximo 30 saltos.
Adicionando opções para um rastreamento mais preciso
A funcionalidade padrão do traceroute no Linux funciona bem, mas há muito mais que você pode fazer. Vamos agora cobrir muitas das opções mais populares e úteis que você tem disponíveis.
Excluindo saltos com a opção Primeiro Salto
Um comando útil exclui determinados roteadores do rastreamento. Usando o parâmetro -f
ou --first-hop=NUM
, você pode excluir determinados roteadores da exibição. Isso pode ser muito útil se você tiver certeza de que um ou mais roteadores não estão causando problemas.
Você também pode usar a opção -f
para definir o rastreamento para começar após o perímetro da sua rede, a fim de reduzir as possíveis causas de latência na Internet.
No seguinte GIF, você pode ver o comando traceroute -f 3 google.com
em execução. Este comando está pulando os três primeiros roteadores, assim evitando minha rede doméstica e o roteador do provedor de serviços de internet. Note que os dois primeiros saltos estão faltando.

São necessários 15 saltos para alcançar www.google.com a partir da minha rede, conforme o exemplo acima. Você vê:
- contagem de saltos
- nome do host ou IP do roteador ao longo do caminho sendo traçado
- tempos de resposta como antes
Você pode ver interfaces adicionais para alguns saltos na saída. Isso é esperado.
Limitando Saltos com o Interruptor Max-Hop
Agora, digamos que, além de pular os dois primeiros saltos, você também queira o caminho até o quinto salto na rota. É aí que você usaria o parâmetro de comutação -m
ou --max-hop=NUM
.
Digite traceroute -m 5 -f 3 http://www.google.com
no seu terminal e pressione Enter. Este comando certamente é útil para estreitar possíveis problemas de roteamento. O Traceroute agora pula os dois primeiros saltos e pára no quinto salto.

Reduzindo Pacotes de Sondagem Enviados com o Interruptor -Q
O Traceroute no Linux, por padrão, envia três pacotes de sondagem para cada roteador no caminho. Talvez você queira reduzir o tempo que o traceroute
leva para ser executado. Você pode alterar o número de pacotes de sondagem enviados para cada roteador usando o parâmetro -q
.
Digite traceroute -q -m 5 -f 3 www.google.com
no seu terminal e pressione Enter. Você pode ver abaixo que o traceroute
está enviando apenas um pacote porque estamos recebendo apenas um tempo de resposta por salto.

Você também pode aumentar o número de pacotes de sonda enviados por salto também especificando um argumento para o parâmetro -q
como mostrado abaixo. Aumentar as sondagens de pacotes enviados pode ajudar fornecendo uma maneira de média dos tempos de resposta para cada salto.

Resumo
Neste artigo sobre Traceroute para Linux, você aprendeu o básico do uso desta prática utilidade. Há muito mais que você pode fazer com este comando. Se você gostaria de aprender como usar cada opção, certifique-se de verificar a página do manual.