Stampa l'instradamento che i pacchetti IP seguono verso un host di rete.
traceroute [ -hops Hop ] [ -num ] [ -port Porta ] [ -src Indirizzo ] Host [ Dimensione pacchetto ]
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.
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:
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.
| 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. |
Consultare Stato di uscita comandi del Server I/E virtuale.
traceroute nis.nsf.netL'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
Il comando ping e il comando optimizenet.