Comando traceroute

Propósito

Imprime a rota que os pacotes IP seguem para um host da rede.

Sintaxe

traceroute [ -hops Hops ] [ -num ] [ -port Port ] [ -src Address ] Host [ PacketSize ]

Descrição

O comando traceroute tenta rastrear a rota que um pacote IP segue para um host da Internet, ativando os pacotes de análise UDP com um tempo máximo de vida pequeno (parâmetro Hops) e, em seguida, atendendo a uma resposta ICMP TIME_EXCEEDED de gateways ao longo do caminho. As análises são iniciadas com um valor de um salto para Saltos, que é aumentado um salto por vez até que uma mensagem ICMP PORT_UNREACHABLE seja retornada. A mensagem ICMP PORT_UNREACHABLE indica que o host foi localizado ou que o comando atingiu o número máximo de saltos permitidos para o rastreio.

O comando traceroute envia três análises em cada configuração Saltos para registrar o seguinte:
  • Valor de Saltos
  • Endereço do gateway
  • Tempo de roundtrip de cada análise bem-sucedida

Se as respostas da análise virem de gateways diferentes, o comando imprimirá o endereço de cada sistema que estiver respondendo. Se não houver resposta de uma análise em um intervalo de tempo limite de 3 segundos, um * (asterisco) será impresso para essa análise.

Nota: O comando traceroute destina-se ao uso em testes, medição e gerenciamento de rede. Ele deve ser usado principalmente para isolamento manual de falhas. Em razão do carregamento que o comando traceroute impõe à rede, ele não deve ser usado durante operações normais ou a partir de scripts automatizados.

O comando traceroute imprimirá um ! (ponto de exclamação) após o tempo de roundtrip se o valor de Saltos for um salto ou menos. Um valor de tempo de vida máximo de um salto ou menos geralmente indica uma incompatibilidade no modo como as respostas do ICMP são manipuladas por diferentes softwares de rede. Em geral, é possível resolver a incompatibilidade duplicando o último valor de Saltos usado e tentando novamente.

Outras anotações possíveis após a notação de roundtrip são as seguintes:
!H
Host inatingível
!N
Rede inatingível
!P
Protocolo inatingível
!S
Falha na rota de origem
!F
Fragmentação necessária

Se a maioria das análises resultar em um erro, o comando traceroute será encerrado.

O único parâmetro obrigatório para o comando traceroute é o nome do host ou número do IP de destino. O comando traceroute determinará o comprimento do pacote de análise com base na Unidade Máxima de Transmissão (MTU) da interface de saída. Os pacotes de análise UDP são configurados com um valor improvável de modo a impedir o processamento pelo host de destino.

Sinalizadores

Nome do Sinalizador Descrição
-hops Max_ttl Configura o tempo de vida máximo (número máximo de saltos) usado nos pacotes de análise de saída. O padrão é 30 saltos (o mesmo padrão usado para conexões TCP).
-num Imprime endereços de salto numericamente, em vez do modo simbólico e numérico. Esse sinalizador salva uma consulta de endereço para nome do servidor de nomes para cada gateway localizado no caminho.
-port Port Configura o número da porta UDP base usado em análises. O padrão é 33434. O comando traceroute depende de um intervalo de portas UDP abertas de base para base + nhops - 1 no host de destino. Se uma porta UDP não estiver disponível, essa opção poderá ser usada para selecionar um intervalo de portas não utilizado.
-src SRC_Addr Usa o próximo endereço IP no formato numérico como endereço de origem nos pacotes de análise de saída. Nos hosts com mais de um endereço IP, o sinalizador -src pode ser usado para forçar o endereço de origem para algo diferente do endereço IP da interface na qual o pacote de análise é enviado. Se o próximo endereço IP não for um dos endereços da interface da máquina, um erro será retornado e nada será enviado.

Parâmetros

Parâmetro Descrição
Host Especifica o host de destino, pelo nome do host ou número do IP. Esse parâmetro é obrigatório.
PacketSize Especifica o comprimento do datagrama de análise. O tamanho do pacote padrão é determinado pelo comando traceroute com base na MTU da interface de saída.

Exemplos

  1. Para imprimir a rota para o host nis.nfs.net, digite:
    traceroute nis.nsf.net
    A saída será semelhante à seguinte:
    traceroute to rotterdam (35.1.1.48), 30 hops max, 56 byte packet
    1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
    2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
    5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
    6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
    7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
    8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
    9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
    10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
    11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms



Última atualização: julho de 2017