comando traceroute
Il comando traceroute su un dispositivo Cisco può essere usato per identificare il percorso utilizzato da un pacchetto per raggiungere la sua destinazione. Identifica tutti i router nel percorso dall’host sorgente all’host di destinazione e può essere utile quando si risolvono problemi di rete. Usando questo comando si può capire quale router nel percorso verso una destinazione irraggiungibile dovrebbe essere esaminato più da vicino come probabile causa del fallimento della rete.
Considerate il seguente esempio di rete:
Nell’immagine sopra potete vedere che abbiamo una rete di quattro router. La rete funziona correttamente. Considera cosa succede quando emettiamo il comando traceroute su R1 all’indirizzo IP dell’interfaccia R4 Gi0/0 del router (172.16.0.2):
R1#traceroute 172.16.0.2Type escape sequence to abort.Tracing the route to 172.16.0.21 10.0.0.1 0 msec 0 msec 0 msec2 192.168.5.2 0 msec 0 msec 0 msec3 172.16.0.2 0 msec 0 msec 0 msec
Puoi vedere che il comando traceroute ha elencato gli indirizzi IP di tutti i router nel percorso verso la destinazione. Ora supponiamo che il router R3 vada giù. Considera ora l’output del comando:
R1#traceroute 172.16.0.2Type escape sequence to abort.Tracing the route to 172.16.0.21 10.0.0.1 0 msec 0 msec 0 msec2 10.0.0.1 !H * !H3 * *
Nota come non ci sia risposta da R3 (192.168.5.2). Usando questa informazione, possiamo supporre che ci sia un problema con R3 e indagare sulla questione. La !H nell’output indica che l’host non è raggiungibile. Altri caratteri che possono apparire nell’output del comando traceroute sono:
.