comando traceroute

Finalità

Stampa l'instradamento dei pacchetti IP su un host di rete.

Sintassi

traceroute [ -hops Hops ] [ -num ] [ -port Porta ] [ -src Indirizzo ] Host [ PacketSize ]

Descrizione

Il comando traceroute tenta di tracciare l'instradamento che un pacchetto IP segue a un host Internet avviando i pacchetti del probe UDP con un piccolo parametro di durata massima (Hops ), quindi in ascolto di una risposta ICMP TIME_EXCEEDED dai gateway lungo il percorso. Le sonde vengono avviate con un valore Hop di un hop, che viene aumentato di un hop alla volta fino a quando non viene restituito un messaggio ICMP PORT_UNREACHABLE . Il messaggio ICMP PORT_UNREACHABLE indica che l'host è stato individuato o il comando ha raggiunto il numero massimo di hop consentiti per la traccia.

Il comando traceroute invia tre probe ad ogni impostazione Hops per registrare quanto segue:
  • Valore hop
  • Indirizzo del gateway
  • Tempo di andata e ritorno di ogni analisi eseguita correttamente

Se le risposte del probe provengono da gateway differenti, il comando stampa l'indirizzo di ciascun sistema che risponde. Se non vi è alcuna risposta da un probe entro un intervallo di timeout di 3 secondi, viene stampato un * (asterisco) per tale probe.

Nota: il comando traceroute deve essere utilizzato per il test, la misurazione e la gestione della rete. Deve essere utilizzato principalmente per l'isolamento manuale degli errori. A causa del carico che impone sulla rete, il comando traceroute non deve essere utilizzato durante le normali operazioni o da script automatizzati.

Il comando traceroute stampa un! (punto esclamativo) dopo il tempo di andata e ritorno se il valore Hops è un hop o meno. Un valore TTL (time - to - live) massimo di un hop o meno generalmente indica un'incompatibilità nel modo in cui le risposte ICMP vengono gestite da software di rete differenti. L'incompatibilità di solito può essere risolta raddoppiando l'ultimo valore Hops utilizzato e riprovando.

Altre possibili annotazioni dopo la notazione di andata e ritorno sono le seguenti:
!H
Host non raggiungibile
!N
Rete non raggiungibile
!P
Protocollo non raggiungibile
!S
Instradamento origine non riuscito
!F
Frammentazione necessaria

Se la maggior parte dei probe causa un errore, il comando traceroute termina.

L'unico parametro obbligatorio per il comando traceroute è il nome host di destinazione o il numero IP. Il comando traceroute determina la lunghezza del pacchetto probe in base alla MTU (Maximum Transmission Unit) dell'interfaccia in uscita. I pacchetti del probe UDP sono impostati su un valore improbabile per impedire l'elaborazione da parte dell'host di destinazione.

Indicatori

Nome indicatore Descrizione
-hops tt_max Imposta il valore massimo di TTL (time - to - live) (numero massimo di hop) utilizzato nei pacchetti probe in uscita. Il valore predefinito è 30 hop (lo stesso valore predefinito utilizzato per le connessioni TCP).
-num Stampa indirizzi hop numericamente piuttosto che simbolicamente e numericamente. Questo indicatore salva una ricerca da indirizzo a nome del server dei nomi per ogni gateway trovato nel percorso.
-port Porta Imposta il numero di porta UDP di base utilizzato nei probe. Il valore predefinito è 33434. Il comando traceroute dipende da un intervallo di porte UDP aperte di base a base + nhop - 1 nell'host di destinazione. Se una porta UDP non è disponibile, questa opzione può essere utilizzata per selezionare un intervallo di porte non utilizzato.
-src Indir_SRC Utilizza l'indirizzo IP successivo in formato numerico come indirizzo di origine nei pacchetti probe in uscita. Sugli host con più di un indirizzo IP, l'indicatore -src può essere utilizzato per forzare l'indirizzo di origine in modo che sia diverso dall'indirizzo IP dell'interfaccia su cui viene inviato il pacchetto probe. Se l'indirizzo IP successivo non è uno degli indirizzi dell'interfaccia della macchina, viene restituito un errore e non viene inviato nulla.

Parametri

Parametro Descrizione
Conduttore Specifica l'host di destinazione, in base al nome host o al numero IP. Questo parametro è necessario.
PacketSize Specifica la lunghezza del datagramma del probe. La dimensione del pacchetto predefinita viene determinata dal comando traceroute in base alla MTU dell'interfaccia in uscita.

Stato uscita

Consultare Stato di uscita per comandi Virtual I/O Server.

Esempi

  1. Per stampare l'instradamento sull'host nis.nfs.net, immettere:
    traceroute nis.nsf.net
    L'output è simile al seguente:
    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