Comando traceroute

Scopo

Stampa l'instradamento che i pacchetti IP seguono verso un host di rete.

Sintassi

traceroute [ -hops Hop ] [ -num ] [ -port Porta ] [ -src Indirizzo ] Host [ Dimensione pacchetto ]

Descrizione

Il comando traceroute tenta di tenere traccia dell'instradamento che un pacchetto IP segue verso un host Internet, inviando pacchetti UDP probe con una durata massima ridotta (parametro Hop), quindi rimanendo in ascolto della risposta ICMP TIME_EXCEEDED dai gateway lungo il percorso. I probe vengono avviati 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 localizzato o che il comando ha raggiunto il numero massimo di hop consentiti per la traccia.

Il comando traceroute invia tre probe ad ogni impostazione di Hop per registrare quanto segue:

Se le risposte probe provengono da differenti gateway, il comando stampa l'indirizzo di ogni sistema che risponde. Se non vi sono risposte da un probe entro un intervallo di timeout di 3 secondi, viene stampato un * (asterisco) per quel probe.

Nota:
il comando traceroute è destinato all'uso nella verifica, la misurazione e la gestione della rete. Dovrebbe essere utilizzato principalmente per l'isolamento di un errore manuale. A causa del carico che impone alla rete, il comando traceroute non dovrebbe 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 Hop è uguale o inferiore ad un hop. Un valore di durata massima di un hop o inferiore generalmente indica una incompatibilità nel modo in cui le risposte di ICMP vengono gestite da differenti software di rete. Di solito l'incompatibilità può essere risolta raddoppiando l'ultimo valore Hop utilizzato e ripetendo l'operazione.

Altre possibili annotazioni dopo la notazione di andata e ritorno sono le seguenti:

!H
Host irraggiungibile
!N
Rete irraggiungibile
!P
Protocollo irraggiungibile
!S
Instradamento origine non riuscito
!F
Frammentazione necessaria

Se la maggior parte dei probe dà come risultato un errore, il comando traceroute termina.

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

Indicatori

-hops Max_ttl Imposta la durata massima (numero massimo di hop) utilizzata nei pacchetti probe in uscita. Il valore predefinito è 30 hop (lo stesso valore utilizzato per collegamenti TCP).
-num Stampa indirizzi hop in formato numerico piuttosto che simbolico e numerico. Questo indicatore salva una ricerca nome-server indirizzo-a-nome per ogni gateway trovato nel percorso.
-port Porta Imposta il numero porta UDP di base utilizzato nei probe. Il valore predefinito è 33434. Il comando traceroute dipende da un intervallo porta UDP aperto di base a base + n hop - 1 all'host di destinazione. Se non è disponibile una porta UDP, questa opzione può essere utilizzata per scegliere un intervallo porta inutilizzato.
-src Indir._ORIG. Utilizza il successivo indirizzo IP in formato numerico come indirizzo origine nei pacchetti probe in uscita. Su host con più di un indirizzo IP, l'indicatore -src può essere utilizzato per forzare l'indirizzo origine in modo che sia diverso dall'indirizzo IP dell'interfaccia a cui viene inviato il pacchetto probe. Se il successivo indirizzo IP non è uno degli indirizzi di interfaccia della macchina, viene restituito un errore e non si effettua alcun invio.

Parametri

Host Specifica l'host di destinazione, tramite nome host o numero IP. Questo parametro è richiesto.
Dimensione pacchetto Specifica la lunghezza del datagramma probe. La dimensione del pacchetto predefinito è determinata dal comando traceroute in base all'MTU dell'interfaccia in uscita.

Stato di uscita

Consultare Stato di uscita comandi del Server I/E virtuale.

Esempi

  1. Per stampare l'instradamento all'host nis.nfs.net, immettere:
    traceroute nis.nsf.net
    L'emissione sarà simile alla 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
    

Informazioni correlate

Il comando ping e il comando optimizenet.


Invia feedback |  Valuta questa pagina