Come eseguire Traceroute in Linux

How Run Traceroute Linux



Traceroute è uno strumento in Linux che consente di investigare i percorsi dei pacchetti di rete. Può aiutarti a identificare il fattore limitante dei viaggi dei pacchetti di rete. Traceroute è utile anche per la risoluzione dei problemi di connessioni di rete lente. Questa guida mostra come eseguire traceroute in Linux.

Informazioni su traceroute

Traceroute funziona inviando pacchetti di dati al computer, server o sito Web di destinazione e registrando tutti i passaggi intermedi attraverso i quali viaggiano i pacchetti. L'output di un comando traceroute saranno gli indirizzi IP ei nomi di dominio attraverso i quali passano i pacchetti. Queste voci mostrano anche quanto tempo impiegano i pacchetti a raggiungere ciascuna destinazione. Questo potrebbe spiegare perché alcuni siti Web potrebbero impiegare più tempo per caricarsi rispetto ad altri, poiché il numero di salti di traffico può variare.







Traceroute è utile anche per mappare reti locali. Durante l'esecuzione dello strumento è possibile ottenere informazioni sulla topologia e sulle connessioni della rete locale.



Tieni presente che durante l'utilizzo di traceroute, alcuni dispositivi potrebbero non interagire correttamente. Ciò potrebbe essere dovuto a bug dei router, messaggi ICMP che limitano la velocità degli ISP, dispositivi configurati per non inviare pacchetti ICMP (per prevenire attacchi DoS distribuiti), ecc. Alcune reti sono anche configurate per bloccare le richieste traceroute.



Installazione di traceroute

Traceroute è un potente strumento disponibile per tutte le distribuzioni Linux. Di seguito viene fornito un breve elenco dei comandi per installare traceroute su varie distribuzioni.





Per Debian/Ubuntu e derivati:

$sudoadattoinstallaretraceroute-e



Per Fedora e derivati:

$sudodnfinstallaretraceroute

Per openSUSE, SUSE Linux, e derivati:

$sudozypperintraceroute

Per Arch Linux e derivati:

$sudopacman-Straceroute

Utilizzo di traceroute

Le sezioni seguenti mostrano come usare traceroute sul tuo sistema Linux.

Utilizzo di base

Il metodo principale per utilizzare traceroute è abbastanza semplice. Tutto ciò che serve a traceroute è la destinazione per eseguire il sondaggio. La destinazione può essere un dominio o un indirizzo IP.

$traceroute linuxhint.com

$traceroute 8.8.8.8

Se una rete è configurata per bloccare il segnale traceroute, allora questa sonda sarà indicata con asterischi.

IPv4 o IPv6

Per impostazione predefinita, traceroute utilizzerà il protocollo Internet predefinito con cui è configurato il sistema. Per impostare manualmente la versione IP, seguire la procedura seguente.

Per dire a traceroute di usare IPv4, usa il flag -4:

$traceroute-4linuxhint.com

Per dire a traceroute di usare IPv6, usa il flag -6:

$traceroute-6linuxhint.com

Test delle porte

Se è necessario testare una porta specifica, è possibile specificare la porta utilizzando il flag -p. Per la traccia UDP, traceroute inizierà con il valore dato e aumenterà con ogni sonda. Per la traccia ICMP, il valore determinerà il valore iniziale della sequenza ICMP. Per TCP e altri, questa sarà la porta di destinazione costante per la connessione.

$traceroute-P <porta>192.168.0.1

Nascondere i nomi dei dispositivi

In alcune situazioni, i nomi dei dispositivi nell'output possono rendere l'output disordinato. Per maggiore chiarezza, puoi nascondere i nomi dei dispositivi dall'output. Per farlo, usa il flag -n (nessuna mappatura):

$traceroute-nlinuxhint.com

Limite di timeout di traceroute

Per impostazione predefinita, traceroute attende 5 secondi per ricevere una risposta. In determinate situazioni, potresti voler modificare il tempo di attesa in modo che sia maggiore o minore di 5 secondi. Per farlo, usa il flag -w. Si noti che il valore dell'ora è un numero a virgola mobile.

$traceroute-in 6.0linuxhint.com

Metodi di sondaggio

Esistono diversi metodi che è possibile utilizzare per sondare l'indirizzo remoto. Per specificare traceroute per usare l'eco ICMP, usa il flag -I:

$traceroute-IOlinuxhint.com

Per utilizzare TCP SYN per il sondaggio, utilizzare il flag -T:

$sudotraceroute-Tlinuxhint.com

Impostazione del numero massimo di luppoli

Per impostazione predefinita, traceroute tiene traccia di 30 hop. Traceroute offre la possibilità di impostare manualmente il numero di salti da tracciare.

Usa il flag -m con il numero di hop:

$traceroute-IO -m 10linuxhint.com

Specificare l'interfaccia

Se sono presenti più interfacce di rete connesse al computer, potrebbe essere utile specificare l'interfaccia di rete da utilizzare per l'invio dei pacchetti. Per specificare l'interfaccia di rete, utilizzare il flag -i:

$sudotraceroute-ioenp0s3 linuxhint.com

Definizione del numero di query per un Hop

Per definire il numero di query per un hop, specificare questo numero utilizzando il flag -q:

$traceroute-IO -Q 4linuxhint.com

Instradare i pacchetti attraverso un gateway

Per instradare i pacchetti attraverso un certo gateway, usa l'opzione -g, seguita dal gateway:

$traceroute-IO -G192.168.0.1 linuxhint.com

Pagina di aiuto di Traceroute

Le dimostrazioni di cui sopra sono solo alcuni degli usi comuni di traceroute e ci sono ancora più funzionalità da usare. Per ottenere un aiuto rapido, apri la pagina di aiuto di traceroute con il seguente comando:

$traceroute--aiuto

Per una guida più completa e approfondita su tutte le opzioni traceroute disponibili, controlla la pagina man con il seguente comando:

$uomotraceroute

Conclusione

Traceroute è un potente strumento utilizzato per la diagnostica di rete e ci sono tantissime opzioni che supporta. Padroneggiare traceroute potrebbe richiedere un po' di tempo e pratica. Quando utilizzi questo strumento, utilizzerai spesso i metodi descritti in questo articolo.

Ci sono più strumenti come traceroute là fuori. Se stai cercando di lavorare con uno strumento simile nella GUI, controlla Zenmap per eseguire la scansione di una rete. Zenmap è un front-end GUI per un altro popolare scanner di rete chiamato Nmap.

Buon calcolo!