Comando tracepath in Linux: leggere hop e Path MTU
tracepath sonda il percorso verso una destinazione e cerca di rilevarne la massima unità di trasmissione, detta Path MTU o PMTU. Funziona normalmente senza privilegi amministrativi, ma i risultati dipendono dalle risposte della rete: non tutti i router rispondono e un tratto vuoto non dimostra da solo un'interruzione.
Un hop è un passaggio del percorso, generalmente attraverso un router. MTU significa Maximum Transmission Unit, cioè la dimensione massima del pacchetto IP trasportabile su un collegamento; la PMTU dipende dal collegamento con la MTU più piccola lungo quel percorso. Non è la velocità della connessione e non coincide necessariamente con la MTU della tua scheda di rete.
Sintassi e funzionamento
tracepath [option] destination
Le parentesi e i segnaposto sono descrittivi: non si digitano. Sostituisci la destinazione con il nome o l'indirizzo che devi verificare. Controlla tracepath -V e man tracepath per la versione installata; il comando Linux descritto qui fa parte di iputils.
tracepath invia sonde UDP (User Datagram Protocol) e usa informazioni di errore, comprese quelle ICMP (Internet Control Message Protocol), per ricostruire il percorso e individuare limiti di dimensione. I valori di TTL (Time To Live) o limite di hop delimitano quanto lontano può arrivare una sonda. Le risposte osservate non costituiscono una mappa completa e immutabile della rete.
L'assenza del comando, un errore di risoluzione del nome o un blocco locale all'invio sono problemi diversi da una destinazione che non risponde. Verifica prima il messaggio restituito. L'esecuzione come utente normale richiede comunque che le politiche locali consentano il traffico necessario.
Esempi di percorso e formato numerico
Tracciare verso un nome
tracepath example.com
Il programma risolve il nome e mostra le risposte ottenute lungo la traccia, con eventuali informazioni sulla PMTU. example.com è il nome usato nell'esempio: non garantisce né una risposta alle sonde né il completamento della traccia. Per una diagnosi scegli il sistema pertinente che puoi verificare.
Preferire indirizzi numerici nell'output
tracepath -n example.com
-n evita la presentazione tramite nomi dei nodi intermedi, riducendo le attese legate alle ricerche inverse. Il nome example.com deve ancora essere risolto per ottenere la destinazione: questa opzione non elimina la necessità della risoluzione iniziale.
Limitare gli hop
tracepath -m 15 example.com
Imposta a 15 il limite massimo di hop della traccia. Non garantisce quindici router visibili e non significa quindici pacchetti o quindici secondi. Se la destinazione è oltre quel limite, una traccia incompleta non dimostra che sia irraggiungibile. Puoi interrompere un'indagine con Ctrl+C.
Interpretare risposte e PMTU
Questa riga conserva l'indirizzo dimostrativo dell'esempio:
tracepath 192.0.2.1
192.0.2.1 è riservato alla documentazione: non usarlo come destinazione per certificare la connettività Internet. Per una verifica reale sostituiscilo con l'indirizzo pertinente. Lo schema seguente è abbreviato e illustrativo, non l'output di una prova eseguita sulla tua rete:
1: gateway.example 0.5ms
2: no reply
Resume: pmtu 1500
La prima colonna riguarda il limite di hop della sonda. Il nodo riportato è quello che ha risposto, e il tempo in millisecondi riguarda lo scambio con quel nodo. Non è il ritardo del solo collegamento tra due righe consecutive: sottrarre quei tempi non localizza con certezza un tratto lento.
no reply significa che non è arrivata una risposta utile per quella sonda. Il router può continuare a inoltrare altro traffico; filtri o limiti alle risposte diagnostiche possono lasciare vuoti anche quando una destinazione successiva risponde.
pmtu 1500 riporta il valore rilevato fino a quel punto, in byte. In questo schema manca una conferma di arrivo: non attribuire quindi automaticamente 1500 all'intero percorso fino alla destinazione. Nell'output completo cerca anche reached e il riepilogo degli hop. Neppure reached certifica che un sito web o un altro servizio applicativo funzioni.
La misura può cambiare con percorso e politiche. Una PMTU descrive il pacchetto IP, non soltanto i dati dell'applicazione; intestazioni e incapsulamenti richiedono spazio. Il valore osservato non è un invito a impostare la stessa MTU su tutte le interfacce.
Opzioni principali
| Opzione | Uso |
|---|---|
-n |
Preferisce gli indirizzi IP numerici per i nodi riportati. |
-4 / -6 |
Seleziona IPv4 oppure IPv6. |
-m hop |
Imposta il limite massimo di hop; hop è un numero. |
-l size |
Imposta la lunghezza iniziale del pacchetto, non la MTU dell'interfaccia. |
-p port |
Imposta la porta iniziale di destinazione delle sonde UDP. |
size e port sono segnaposto da sostituire con valori appropriati. La porta iniziale non trasforma la prova in un controllo del servizio che usa quel numero; nell'indagine IPv4 tracepath può variare le porte UDP. Confronta sempre la stessa destinazione e famiglia IP prima di interpretare differenze tra due prove.
Controllare una traccia incompleta
- Verifica nome, indirizzo scelto e famiglia IPv4 o IPv6. Una differenza di destinazione può spiegare una differenza di percorso.
- Controlla il limite di hop e distingui le righe senza risposta dagli errori espliciti. Non assegnare automaticamente il guasto al primo nodo che non risponde.
- Esamina l'instradamento locale con la guida al comando ip e ai percorsi di rete. Le sonde reali di tracepath e una consultazione della tabella di routing rispondono a domande diverse.
- Se sospetti un problema di MTU, confronta i risultati con interfacce, eventuali tunnel e regole sui messaggi ICMP. Registra i valori prima di modificare la configurazione; una traccia parziale da sola non giustifica una modifica.
Bilanciamento del carico e percorsi di ritorno differenti possono cambiare le risposte. Anche le indicazioni di asimmetria sono stime. Perciò una sequenza diversa non dimostra da sola un nuovo guasto. Usa prove brevi e pertinenti, poi verifica il protocollo dell'applicazione dal client interessato.
Domande frequenti
Qual è la differenza tra tracepath e traceroute?
Entrambi sondano un percorso. tracepath offre poche opzioni e integra la ricerca della PMTU con sonde UDP; traceroute offre più metodi e impostazioni, tra cui sonde ICMP e TCP secondo implementazione e permessi. Metodi diversi possono ricevere risposte diverse dalle stesse regole di rete.
Documentazione di riferimento
Il manuale tracepath di iputils descrive opzioni e output; il manuale traceroute permette di confrontare i metodi. La RFC 1191 sulla Path MTU Discovery IPv4 spiega il limite lungo il percorso, mentre la RFC 5737 sugli indirizzi di documentazione definisce l'intervallo dell'esempio.




