Come eseguire Traceroute in Linux

Come eseguire Traceroute in Linux

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 -p 192.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!