Traceroute è uno strumento in Linux che consente di studiare le rotte 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.
A proposito di Traceroute
Traceroute funziona inviando pacchetti di dati al computer di destinazione, al server o al sito Web e registrando eventuali passaggi intermedi attraverso i quali viaggiano i pacchetti. L'output di un comando traceroute sarà gli indirizzi IP e i nomi di dominio attraverso i quali passano i pacchetti. Queste voci mostrano anche quanto tempo impiega i pacchetti per raggiungere ogni destinazione. Questo potrebbe spiegare perché alcuni siti Web potrebbero richiedere più tempo per caricare altri, poiché il numero di trafficanti può variare.
Traceroute è anche utile per mappare le reti locali. L'intuizione della topologia e delle connessioni della rete locale si trova quando si esegue lo strumento.
Si noti che durante l'utilizzo di Traceroute, alcuni dispositivi potrebbero non interagire bene. Ciò potrebbe essere dovuto al fatto che i router sono infiniti, i messaggi ICMP di limitazione della velocità ISP, i dispositivi configurati non per inviare pacchetti ICMP (per prevenire gli attacchi DOS distribuiti), ecc. Alcune reti sono anche configurate per bloccare le richieste di Traceroute.
Installazione di Traceroute
Traceroute è uno strumento potente disponibile per tutti i Distri Linux. Fornito di seguito è un breve elenco dei comandi per installare Traceroute su varie distribuzioni.
Per Debian/Ubuntu e derivati:
$ sudo apt install traceroute -y
Per Fedora e derivati:
$ sudo dnf Installa Traceroute
Per Opensuse, Suse Linux, e derivati:
$ sudo zypper in traceroute
Per Arch Linux e derivati:
$ sudo pacman -s traceroute
Usando Traceroute
Le seguenti sezioni mostrano come utilizzare Traceroute sul tuo sistema Linux.
Uso di base
Il metodo principale per l'utilizzo di Traceroute è abbastanza semplice. Tutto ciò che Traceroute richiede è 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, 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 di seguito.
Per dire a Traceroute di utilizzare IPv4, utilizzare il flag "-4":
$ traceroute -4 Linuxhint.com
Per dire a Traceroute di utilizzare IPv6, utilizzare il flag "-6":
$ traceroute -6 Linuxhint.com
Porte di test
Se è necessario testare una porta specifica, la porta può essere specificata utilizzando il flag "-p". Per la traccia di UDP, Traceroute inizierà con il valore dato e aumenterà con ogni sonda. Per la traccia di ICMP, il valore determinerà il valore della sequenza ICMP iniziale. Per TCP e altri, questa sarà la porta di destinazione costante da connettersi.
$ traceroute -p192.168.0.1
Nomi di dispositivi nascondendo
In alcune situazioni, i nomi dei dispositivi nell'output possono rendere disordinato l'output. Per una maggiore chiarezza, puoi nascondere i nomi dei dispositivi dall'output. Per fare ciò, usa il flag "-n" (nessuna mappatura):
$ traceroute -n linuxhint.com
Limite di timeout di Traceroute
Per impostazione predefinita, Traceroute attende 5 secondi per ricevere una risposta. In alcune situazioni, potresti voler cambiare il tempo di attesa per essere maggiore o inferiore a 5 secondi. Per fare ciò, usa il flag "-w". Si noti che il valore del tempo è un numero di punto mobile.
$ traceroute -w 6.0 Linuxhint.com
Metodi di sondaggio
Esistono più metodi che è possibile utilizzare per sondare l'indirizzo remoto. Per specificare Traceroute per utilizzare ICMP Echo, utilizzare il flag "-i":
$ traceroute -i linuxhint.com
Per utilizzare TCP SYN per il sondaggio, utilizzare il flag "-t":
$ sudo traceroute -t linuxhint.com
Impostazione del numero massimo di luppolo
Per impostazione predefinita, Traceroute traccetterà 30 luppoli. Traceroute offre la possibilità di impostare manualmente il numero di luppolo su.
Usa il flag "-m" con il numero di luppoli:
$ traceroute -i -m 10 linuxhint.com
Specificando l'interfaccia
Se ci sono più interfacce di rete collegate al computer, può aiutare a specificare l'interfaccia di rete da utilizzare per l'invio di pacchetti. Per specificare l'interfaccia di rete, utilizzare il flag "-i":
$ sudo traceroute -i enp0s3 linuxhint.com
Definizione del numero di domande per un hop
Per definire il numero di query per un hop, specificare questo numero usando il flag "-q":
$ traceroute -i -q 4 linuxhint.com
Pacchetti di routing attraverso un gateway
Per instradare i pacchetti attraverso un determinato gateway, utilizzare l'opzione "-g", seguita dal gateway:
$ traceroute -i -g 192.168.0.1 Linuxhint.com
Pagina di aiuto 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, aprire la pagina della guida Traceroute con il seguente comando:
$ traceroute - -help
Per una guida più completa e più approfondita su tutte le opzioni Traceroute disponibili, controlla la pagina Man con il seguente comando:
$ man traceroute
Conclusione
Traceroute è un potente strumento utilizzato per la diagnostica di rete e ci sono tonnellate di opzioni che supporta. Mastering Traceroute può richiedere un po 'di tempo e pratica. Quando si utilizza questo strumento, impiegherai spesso i metodi descritti in questo articolo.
Ci sono più strumenti come Traceroute là fuori. Se stai cercando di lavorare con uno strumento simile in GUI, controlla ZenMap per scansionare una rete. Zenmap è un front-end GUI per un altro popolare scanner di rete chiamato NMAP.
Felice calcolo!