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.
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.