Come usare Traceroute su Debian 9

Come usare Traceroute su Debian 9
Traceroute è un potente strumento di networking su Linux. Viene utilizzato per trovare i percorsi che un pacchetto prende. Le informazioni sono molto utili ai fini del debug della tua rete.

Ad esempio, supponiamo che tu abbia configurato un router Linux. Sai che tutto è configurato correttamente, ma quando si tenta di accedere a Internet, non funziona affatto. Il tuo server DNS funziona perfettamente. Quindi dov'è il problema? Come lo troveresti? Come lo risolveresti?

Proviamo a rispondere alla prima domanda. La risoluzione del nome DNS funziona, ma l'host è irraggiungibile. Hmm ... vediamo quale percorso sta prendendo la richiesta al mondo esterno. Possiamo usare Traceroute per questo. Bene, le richieste non stanno andando nella giusta direzione. Il gateway predefinito non è corretto. Allora come si aggiustalo? Bene, impostando il gateway predefinito corretto, semplice!

È così che Traceroute aiuta a debug di problemi di connettività della rete. È uno strumento molto importante per gli amministratori di rete.

In questo articolo, ti mostrerò come usare Traceroute su Debian 9. Iniziamo.

Installazione di Traceroute su Debian 9:

Traceroute fa parte di strumenti di rete Pacchetto su Debian 9 Stretch. Potrebbe non essere installato per impostazione predefinita su Debian 9 Stretch. Ma è disponibile nel repository di pacchetti ufficiali di Debian 9 Stretch. Quindi è molto facile da installare.

Per prima cosa aggiorna la cache del repository del pacchetto APT della macchina Debian 9 con il seguente comando:

$ sudo apt update

La cache del repository del pacchetto APT della macchina Debian 9 dovrebbe essere aggiornata.

Ora installa strumenti di rete pacchetto sulla macchina Debian 8 con il seguente comando:

$ sudo APT Installa-tools net

strumenti di rete Il pacchetto dovrebbe essere installato.

Ora verifica se Traceroute funziona o no con il seguente comando:

$ Traceroute -Version

Come puoi vedere dallo screenshot qui sotto, Traceroute funziona correttamente.

Uso di base di Traceroute:

L'uso più elementare di TraceRoute è tracciare le rotte di un indirizzo host o IP.

Ad esempio, a rintracciare le rotte di Google.com, esegui il seguente comando:

$ Traceroute Google.com

Viene stampato un lungo output. Qui, la sezione contrassegnata dello screenshot, 172.217.194.102 è l'indirizzo IP di destinazione per Google.com e 192.168.10.1 è l'indirizzo IP del primo percorso, che è il mio router virtuale Linux e il secondo indirizzo IP 192.168.2.1 è l'indirizzo IP del secondo percorso, il mio router di casa.

Il pacchetto deve passare attraverso tanti router per raggiungere Google.com a destinazione IP 172.217.194.102 dal mio computer.

Disabilita la risoluzione del nome DNS su Traceroute:

Per impostazione predefinita, Traceroute cerca di eseguire la risoluzione del nome DNS dei router nel percorso. Se vuoi solo vedere l'indirizzo IP dei percorsi, puoi passare il -N comando flag to traceroute. Traceroute non farà più la risoluzione del nome DNS.

$ traceroute -n Google.com

Come puoi vedere dall'output del comando traceroute, solo gli indirizzi IP delle rotte su Google.com sono mostrati.

Cambiando Traceroute Gateway:

Traceroute utilizza il gateway predefinito della macchina Debian 9 per impostazione predefinita. Se non hai configurato un gateway predefinito, allora Traceroute non funzionerà. In tal caso, devi dire a Traceroute di utilizzare il gateway corretto. Usi il -G Flag per specificare il gateway su Traceroute.

Diciamo che vuoi usare 192.168.10.1 Come gateway per il comando Traceroute, eseguire il comando seguente:

$ traceroute -g 192.168.10.1 Google.com

Utilizzo dell'interfaccia di origine specifica per Traceroute:

Se hai più interfaccia di rete disponibili sulla macchina Debian 9, allora Traceroute può scegliere di utilizzare un'interfaccia di rete in modo casuale. Se si desidera tracciare i percorsi verso un host di destinazione utilizzando un'interfaccia di rete specifica, quindi utilizzare -io flag per specificare quale interfaccia di rete si desidera utilizzare.

Per scoprire quali interfacce di rete sono disponibili sulla macchina Debian 9, eseguire il seguente comando:

$ ip a

Come puoi vedere, il mio nome dell'interfaccia di rete è Ens33.

Ora usa Ens33 interfaccia per rintracciare i percorsi su Google.com usando Traceroute con il seguente comando:

$ sudo traceroute -i ens33 google.com

Ens33 L'interfaccia dovrebbe essere utilizzata per tracciare i percorsi.

Cambiare TTL su Traceroute:

IL Ttl O Tempo di vivere Specifica il numero di router Traceroute Command traccerà sulla sua destinazione. Il valore TTL predefinito è 30, il che significa che solo 30 rotte sono tracciate per impostazione predefinita.

Per modificare il valore TTL, -M viene utilizzata la bandiera.

Ad esempio, se si desidera i primi 4 percorsi sulla strada per la destinazione di Google.com, eseguire il seguente comando:

$ traceroute -m 4 Google.com

Come puoi vedere, vengono visualizzati i primi 4 percorsi.

Ottenere aiuto con Traceroute:

Ci sono molte altre cose che puoi fare con Traceroute. Vai alla pagina Man di Traceroute con il seguente comando per scoprirlo.

$ man traceroute

È così che usi Traceroute su Debian 9 Stretch. Grazie per aver letto questo articolo.