GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare e utilizzare Traceroute in Linux

Tracciamento è un comando diagnostico di rete di computer per visualizzare possibili percorsi (percorsi) e misurare i ritardi di transito dei pacchetti attraverso una rete IP (Internet Protocol). Lo storico del percorso viene registrato come i tempi di andata e ritorno dei pacchetti ricevuti da ciascun host successivo (nodo remoto) nel percorso (percorso); la somma dei tempi medi in ogni hop è una misura del tempo totale impiegato per stabilire la connessione. Ti mostra anche come i sistemi sono collegati tra loro, permettendoti di vedere come il tuo ISP si connette a Internet e come è connesso il sistema di destinazione. Traceroute procede a meno che tutti (di solito tre) i pacchetti inviati non vengano persi più di due volte; quindi la connessione viene persa e il percorso non può essere valutato.

Quando ti connetti a una macchina remota (IP) o dominio, il tuo traffico passa sempre attraverso diverse macchine di rete come router e switch. È il lavoro di questi router e switch per controllare come la tua attività arriva a destinazione.

Utilizzo:

Il tracciamento i comandi possono essere utilizzati digitandoli nel terminale:

traceroute [opzioni]traceroute domaintraceroute indirizzo ip 

Esempi:

traceroute citizix.comtraceroute 192.168.101.10 
[email protected]:~# traceroute da www.citizix.comtraceroute a www.citizix.com (172.67.197.111), 30 hop max, pacchetti da 60 byte 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,185 ms 0,136 ms 0,134 ms 2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,600 ms 0,422 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,601 ms 3 be2.rc1.ikdc2.ikoula.com (213.246.32.132) 2,734 ms 2,661 ms 2,645 ms 4 et-t1.core15.rb.ikoula.com (213.246.32.135) 3,121 ms cloudflare.par.franceix.net (37.49.237.49) 3,578 ms et-t1.core15. rb.ikoula.com (213.246.32.135) 3.067 ms 5 cloudflare.par.franceix.net (37.49.237.49) 3.801 ms 172.67.197.111 (172.67.197.111) 2.983 ms 2.973 ms 

Installazione

Il tracciamento e tracert i comandi di solito non sono installati per impostazione predefinita. Questa guida ti mostrerà come installarlo in queste distribuzioni Linux:Centos, Ubuntu, Debian, Fedora, Archlinux.

Cento 7

Centos 7 usa yum per gestire i suoi pacchetti. Useremo yum per installare traceroute in centos 7.

Per prima cosa controlliamo quale pacchetto fornisce il traceroute comando usando yum whatprovides :

$ sudo yum whatprovides traceroute3:traceroute-2.0.22-2.el7.x86_64:traccia il percorso seguito dai pacchetti su una rete IPv4/IPv6Repo:base3:traceroute-2.0.22-2.el7.x86_64 :traccia il percorso seguito dai pacchetti su una rete IPv4/IPv6Repo :@base 

Dall'output sopra, possiamo vedere che è fornito da traceroute , non è necessario specificare i dettagli della versione a meno che non si cerchi una versione specifica. Installiamolo con questo comando:

sudo yum install traceroute -y 

Verifica che il comando sia stato installato correttamente

 $ che traceroute/usr/bin/traceroute 
$ traceroute 10.2.11.8traceroute to 10.2.11.8 (10.2.11.8), 30 hop max, pacchetti da 60 byte 1 ip-10-2-10-8.ap-southeast-1.compute.internal ( 10.2.10.8) 168.745 ms 168.707 ms 168.679 ms 2 ip-10-2-11-8.ap-southeast-1.compute.internal (10.2.11.8) 168.815 ms 168.785 ms 168.747 ms 

Ubuntu e Debian

Ubuntu e Debian usano apt comando per gestire i suoi pacchetti. Usa il comando seguente per installare traceroute

sudo apt install -y traceroute 

Verifica che il comando sia stato installato correttamente utilizzando traceroute google.com :

[email protected]:~# which traceroute/usr/sbin/traceroute 
[email protected]:~# traceroute google.comtraceroute to google.com (216.58.215.46), massimo 30 hop, pacchetti da 60 byte 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,156 ms 0,106 ms 0,124 ms 2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,561 ms 0,529 ms 0,476 ms 3 be2.rc2.ikdc2.ikoula.com (213.246.32.133) 3,101 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.722 ms 2.761 ms 4 eth-trunk3.core16.ikdc1.ikoula.com (213.246.32.57) 1.490 ms 1.705 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.635 ms 5 core11 .th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.479 ms 3.629 ms 3.572 ms 6 core11.th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.802 ms 3.544 ms 3.405 ms 7 195.42.144.10 (213.246.50.194) .144.100) 3.296 ms 108.170.245.1 (108.170.245.1) 4.827 ms 108.170.244.193 (108.170.244.193) 3.265 ms 8 108.170.244.193 (108.170.244.193) 3.243 ms 3.837 ms 108.170.245.1 (108.170.245.1) 4.511 ms 9 72.14 .237.93 (72.14.237.93) 4.113 ms 4.027 ms par21s17-in-f14.1e100.net (216.58.215.46) 3.897 ms 

Archlinux

Prossimamente

Fedora

Prossimamente

Utilizzo dei comandi oltre quello di base

Disabilita la mappatura dell'indirizzo IP e del nome host

Se vuoi disabilitare la mappatura degli IP agli hostname puoi usare il flag -n come in questo esempio:

traceroute -n www.citizix.com 

Uscita:

# traceroute -n da www.citizix.comtraceroute a www.citizix.com (104.21.82.63), 30 hop max, pacchetti da 60 byte 1 178.170.10.252 0,143 ms 0,114 ms 0,102 ms 2 213.246.32.128 0,645 ms 0.581 ms 0.542 ms 3 213.246.32.135 3.339 ms 3.290 ms 3.224 ms 4 213.246.32.135 3.160 ms 37.49.237.49 4.059 ms 213.246.32.135 3.281 ms 5 104.21.82.63 3.602 ms 3.589 ms 37.49.237.49 3.734 ms  

Configura il tempo di attesa della risposta

In qualsiasi momento traceroute emetta un test, attende la risposta dallo switch per un certo intervallo di tempo chiamato "Tempo di attesa della risposta". L'opzione '-w' imposta il tempo (in secondi) di attesa per una risposta a una sonda. Il tempo di attesa predefinito è 5,0 sec.

Utilizzare questo comando per ridurre il tempo di attesa a 1,0 sec.

traceroute -w 1.0 www.citizix.com 

Uscita:

$ traceroute -w 1.0 da www.citizix.comtraceroute a www.citizix.com (104.21.82.63), 30 hop max, pacchetti da 60 byte 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,194 ms 0,128 ms 0,124 ms 2 be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,623 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,752 ms 0,633 ms 3 be2.rc1.ikdc2.ikoula.com (213.246. 32.132) 2.906 ms 2.720 ms 2.665 ms 4 cloudflare.par.franceix.net (37.49.237.49) 9.047 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.277 ms 3.406 ms 5 cloudflare.par.franceix. net (37.49.237.49) 3.680 ms 104.21.82.63 (104.21.82.63) 3.025 ms 3.735 ms ```## Configura numero di query per hop L'utility`traceroute` invia 3 pacchetti per hop per fornire 3 tempi di andata e ritorno. Usa `q` per cambiare questa configurazione. Il valore fornito deve sempre essere un numero intero. Esempio:```bashtraceroute -q 5 citizix.com

Output:

$ traceroute -q 5 citizix .comtraceroute su citizix.com (104.21.82.63), 30 hop max, pacchetti da 60 byte 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,147 ms 0,102 ms 0,098 ms 0,096 ms 0,106 ms 0,101 ms 2 beikd3.rc2. .com (213.246.32.142) 0,639 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,653 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,490 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,501 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,431 ms 0,361 ms 3 et-t1.core15.rb.ikoula.com (213.246.32.135) 3,050 ms 3,001 ms 3,056 ms be2. rc1.ikdc2.ikoula.com (213.246.32.132) 2,741 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3,306 ms 3,232 ms 4 * cloudflare.par.franceix.net (37.49.237.49) 3,597 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3,082 ms * cloudflare.par.franceix.net (37.49.237.49) 3,742 ms et-t1.core15.rb.ikoula.com (213,24 6.32.135) 3.149 ms 5 * 104.21.82.63 (104.21.82.63) 3.636 ms * 2.940 ms * *

Configura il valore TTL con cui iniziare

Il valore predefinito ttl impostato per traceroute è 1. Modifica questo valore con il flag -f

Esempio:

traceroute -f 4 citizix.com

Output:

$ traceroute -f 4 citizix.comtraceroute a citizix.com (104.21.82.63), 30 hop max, pacchetti da 60 byte 4 cloudflare.par.franceix.net (37.49.237.49) 3,842 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3,002 ms cloudflare.par.franceix.net (37.49.237.49) 9,145 ms 5 cloudflare.par.franceix.net (37.49.237.49) 6,766 ms 104.21.82.63 (104.21.82.63) 6,994 ms cloudflare.par.franceix.net (37.49.237.49 ) 4.871 ms ```# Altre opzioniPer controllare altri comandi `traceroute`, usa una di queste opzioni:- Usa manpages```bashman traceroute 
  • Usa l'opzione `–help`
    traceroute --help 

Uscita:

# traceroute --helpUsage:traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] [ -w MAX,HERE,NEAR ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ packageslen ]Opzioni:-4 Usa IPv4 -6 Usa IPv6 -d --debug Abilita il debug a livello di socket -F --dont-fragment Non frammentare i pacchetti -f first_ttl --first=first_ttl Inizia dal primo_ttl hop (invece da 1) -g gate,.. . --gateway=gate,... Instrada i pacchetti attraverso il gateway specificato (massimo 8 per IPv4 e 127 per IPv6) -I --icmp Usa ICMP ECHO per tracerouting -T --tcp Usa TCP SYN per tracerouting (la porta predefinita è 80) -i device --interface=device Specifica un'interfaccia di rete su o perate with -m max_ttl --max-hops=max_ttl Imposta il numero massimo di hop (TTL massimo da raggiungere). Il valore predefinito è 30 -N squeries --sim-queries=squeries Imposta il numero di probe da provare contemporaneamente (il valore predefinito è 16) -n Non risolve gli indirizzi IP nei loro nomi di dominio -p port --port=port Imposta la porta di destinazione usare. È il valore della porta udp iniziale per il metodo "predefinito" (incrementato da ciascuna sonda, il valore predefinito è 33434) o la sequenza iniziale per "icmp" (anch'esso incrementato, predefinito da 1) o una porta di destinazione costante per altri metodi (con predefinito di 80 per "tcp", 53 per "udp", ecc.) -t tos --tos=tos Imposta il valore TOS (tipo di servizio IPv4) o TC (classe di traffico IPv6) per i pacchetti in uscita -l flow_label -- flowlabel=flow_label Usa flow_label specificato per i pacchetti IPv6 -w MAX,HERE,NEAR --wait=MAX,HERE,NEAR Attendi un probe non più di QUI (predefinito 3) volte più lungo di una risposta dallo stesso hop, o non più di NEAR (predefinito 10) volte di alcuni hop successivo o MAX (predefinito 5.0) secondi (sono consentiti anche i valori in virgola mobile) -q nqueries --queries=nqueries Imposta il numero di sonde per ogni hop. Il valore predefinito è 3 -r Ignora il normale routing e invia direttamente a un host su una rete collegata -s src_addr --source=src_addr Usa source src_addr per i pacchetti in uscita -z sendwait --sendwait=sendwait Intervallo di tempo minimo tra le sonde (default 0) . Se il valore è maggiore di 10, specifica un numero in millisecondi, altrimenti è un numero di secondi (sono consentiti anche i valori in virgola mobile) -e --extensions Mostra le estensioni ICMP (se presenti), incluso MPLS -A --as -path-lookups Esegue ricerche di percorsi AS nei registri di instradamento e stampa i risultati direttamente dopo gli indirizzi corrispondenti -M nome --module=nome Usa il modulo specificato (integrato o esterno) per le operazioni di traceroute. La maggior parte dei metodi ha le proprie scorciatoie (-I' significa  -M icmp' ecc.) -O OPTS,... --options=OPTS,... Usa l'opzione specifica del modulo OPTS per il modulo traceroute. Sono ammessi più OPTS, separati da virgola. Se OPTS è "aiuto", stampa le informazioni sulle opzioni disponibili --sport=num Usa il numero della porta di origine per i pacchetti in uscita. Implica `-N 1' --fwmark=num Imposta il segno del firewall per i pacchetti in uscita -U --udp Usa UDP su una porta particolare per il tracerouting (invece di aumentare la porta per ogni probe), la porta predefinita è 53 -UL Usa UDPLITE per il tracerouting (la porta di destinazione predefinita è 53) -D --dccp Usa la richiesta DCCP per il tracerouting (la porta predefinita è 33434) -P prot --protocol=prot Usa il pacchetto grezzo del protocollo prot per il tracerouting --mtu Scopri l'MTU lungo il percorso tracciato. Implica `-F -N 1' --back Indovina il numero di salti nel percorso all'indietro e stampa se è diverso -V --version Stampa informazioni sulla versione ed esci --help Leggi questo aiuto ed esciArguments:+ host L'host da traceroute to packageslen La lunghezza completa del pacchetto (l'impostazione predefinita è la lunghezza di un'intestazione IP più 40). Può essere ignorato o aumentato fino a un valore minimo consentito 

Linux
  1. Come installare e utilizzare telnet su Kali Linux

  2. Come installare e utilizzare lo schermo Linux?

  3. Come installare e utilizzare SSHFS su Linux

  4. Come installare e utilizzare Slack in Linux

  5. Come installare e utilizzare Flatpak in Linux

Come installare e utilizzare Telnet su sistemi Linux

Come installare e utilizzare ZSH Shell in Linux

Come installare e utilizzare il comando fd in Linux

Come installare e utilizzare Nu Shell su Linux

Come installare e utilizzare Traceroute su CentOS 7

Come installare e utilizzare Flatpak su Linux