logo

Comandament traceroute de Linux

Introducció al traceroute

L'ordre traceroute de Linux és una utilitat de resolució de problemes de xarxa que ens ajuda a determinar el nombre de salts i paquets de recorregut necessaris per arribar a una destinació. S'utilitza per mostrar com es transmeten les dades des d'una màquina local a una màquina remota. Carregar una pàgina web és un dels exemples habituals del traceroute. La càrrega d'una pàgina web transfereix dades a través d'una xarxa i encaminadors. El traceroute pot mostrar les rutes, les adreces IP i els noms d'amfitrió dels encaminadors a través d'una xarxa. Pot ser útil per diagnosticar problemes de xarxa.

En informàtica, tracert i traceroute són les ordres per al diagnòstic de la xarxa informàtica per mostrar possibles rutes i mesurar els retards de trànsit de paquets a través de la xarxa IP. L'historial de la ruta es registra com el temps d'anada i tornada del paquet de tots els hosts successius de la ruta; la suma de temps mitjà de cada salt és la mesura del temps total dedicat a crear la connexió.

L'ordre traceroute continua tret que cada paquet enviat es perdi més de dues vegades; la connexió es perd i el camí no es pot avaluar. D'altra banda, l'ordre ping només mesura els últims temps d'anada i tornada pel punt de destinació. De vegades, l'eina té un nom similar, tracert6 i traceroute6, per a IPv6.

Sintaxi:

 traceroute [OPTION...] HOST 

Opcions:

L'ordre traceroute admet les opcions de línia d'ordres següents:

-f, --first-hop=NUM: S'utilitza per establir la distància de salt inicial.

-g, --gateways=GATES: S'utilitza per mostrar una llista de passarel·les per a l'encaminament de fonts soltes.

-I, --icmp: S'especifica per utilitzar ICMP ECHO com a sonda.

-m, --max-hop=NUM: S'utilitza per establir el recompte màxim de salts, el valor predeterminat és 64.

-M, --type=METODE: Especifica el MÈTODE (icmp o udp) per a les operacions de traceroute, el mètode per defecte és udp.

-p, --port=PORT: Està definit per utilitzar el port PORT de destinació, el PORT predeterminat és 33434.

màquina virtual java

-q, --tries=NUM: S'utilitza per reenviar NUM paquets de sonda per salt, el valor predeterminat és 3.

--resolve-hostnames: S'utilitza per resoldre els noms d'amfitrió.

-t, --tos=NUM: S'utilitza per establir el tipus de servei (TOS) a NUM.

-w, --wait=NUM: S'utilitza per esperar en segons una resposta, el valor predeterminat és 3.

cadena a caràcter

-?, --ajuda: S'utilitza per mostrar el manual d'ajuda que conté una breu descripció de les opcions de línia d'ordres compatibles i l'ús.

--ús: Mostra un missatge breu d'ús.

-V, --versió: S'utilitza per mostrar la informació de la versió del traceroute.

Fem una ullada a l'índex ràpid del tema:

  • Instal·leu l'ordre traceroute
  • Com funciona?
  • Traceu la ruta amb Ipv6
  • Traceu la ruta amb Ipv4
  • Desactiveu l'assignació de l'adreça IP i el nom d'amfitrió
  • Estableix el nombre de consultes per salt
  • Estableix el temps d'espera de resposta
  • Especifiqueu la interfície que voleu utilitzar
  • Establiu el valor TTL inicial
  • Establiu el nombre màxim de salts
  • Obtenir ajuda

Implementacions de traceroute

L'ordre traceroute està disponible en diversos sistemes operatius moderns. En sistemes semblants a Unix, com ara Linux, macOS i FreeBSD, està disponible com a eina per a la línia d'ordres. A més, traceroute és accessible gràficament dins de la suite Network Utilities a macOS; aquestes utilitats han quedat obsoletes des de la publicació de macOS Big Sur.

ReactOS i Microsoft Windows ofereixen un programa anomenat tracert que implementa una funció similar de traçat de rutes. A més, els sistemes operatius basats en Windows NT ofereixen PathPing, que pot combinar la funcionalitat de l'ordre ping amb tracert. L'edició ReactOS va ser integrada per Get Murphy i té llicència GPL.

De manera predeterminada, traceroute envia una ordre de paquets UDP (Protocol de datagrama d'usuari) en sistemes operatius similars a Unix, amb números de destinació de port que van des del 33434 al 33534. Les implementacions de traceroute enviades amb macOS, DragonFly BSD, OpenBSD, NetBSD, FreeBSD i Linux tenen l'opció d'utilitzar paquets de sol·licitud d'eco ICMP com ara TCP i UDP mitjançant paquets ICMP o TCP SYN. De manera predeterminada, tracert transfereix els paquets de sol·licitud d'eco ICMP a Windows en lloc de les transferències de paquets UDP traceroute.

Ús de traceroute

La majoria de les implementacions tenen almenys algunes opcions per definir el recompte de consultes per transferir per salt, temps d'espera per a una resposta, límit de salt i port utilitzat. Si no invoquem traceroute amb opcions especificades, mostra la llista d'opcions disponibles, mentre que l'ordre man traceroute representa més detalls, com ara els indicadors d'error.

Orígens de traceroute

La pàgina de manual del traceroute afirma que el programa traceroute real va ser especificat per Van Jacobson el 1987 a partir d'una recomanació de Steve Deering, amb solucions i recomanacions específicament convincents de C. Philip Wood, Ken Adelman i Tim Seaver. Mike Muuss, l'autor del programa de ping, afirma que el traceroute es va especificar amb el suport de l'ICMP del nucli que havia codificat anteriorment per activar els sòcols ICMP en brut mentre inicialment especificava el programa de ping.

Limitacions de traceroute

Les limitacions de traceroute són infames i s'han de tenir en compte a l'hora d'utilitzar l'eina. Per exemple, un traceroute reconeix camins a nivell d'interfície però no a nivell de ruta. Altres limitacions es produeixen quan els encaminadors no responen a l'examen o quan els encaminadors inclouen una restricció per a les respostes ICMP.

Traceroute pot representar un camí que no existeix en l'existència d'equilibri de càrrega de trànsit. Per minimitzar aquest problema, hi ha disponible una modificació de traceroute coneguda com Paris-traceroute, que gestiona l'identificador de flux d'examen per ignorar l'equilibri de càrrega.

Instal·leu l'ordre traceroute

El traceroute no és una utilitat predeterminada de Linux sistema. Per utilitzar el traceroute, hem d'instal·lar-lo manualment. Per instal·lar-lo, executeu una de les ordres següents:

 sudo apt install inetutils-traceroute sudo apt install traceroute 

Les ordres anteriors instal·laran la utilitat traceroute al nostre sistema. Després de la instal·lació correcta, la sortida tindrà el següent aspecte:

Linux traceroute

Com funciona?

Per rastrejar la ruta d'un host de xarxa connectat, passeu el nom del servidor o l'adreça IP que voleu connectar. Per exemple, per rastrejar la ruta del servidor 'javatpoint.com', executeu l'ordre següent:

 traceroute javatpoint.com 

L'ordre anterior mostrarà salts, paquets i molta altra informació sobre la ruta donada. Considereu la sortida següent:

com trobar aplicacions amagades a Android
Traceroute de Linux

A partir de la sortida anterior, podem veure diverses coses. anem a entendre cada part de la sortida:

  • La primera línia mostra el nom d'amfitrió i l'adreça IP a què s'ha d'arribar, els salts que s'intentaran amb l'ordre traceroute i la mida dels paquets que s'han d'enviar.
  • Des de la segona línia, cada línia mostra un salt cap a la destinació. I el nom de l'amfitrió seguit de l'adreça IP de l'amfitrió, temps d'anada i tornada. El temps d'anada i tornada és la suma del temps que triga a enviar un senyal i el temps que triga a respondre a l'amfitrió.
  • Per defecte, envia tres paquets per a cada amfitrió, de manera que s'enumeren tres temps de resposta.
  • El símbol '*' representa la pèrdua de paquets. La pèrdua de paquets es produeix a causa d'una interrupció de la xarxa, un trànsit elevat a la congestió de la xarxa o potser el tallafoc està perdent trànsit. En molta pèrdua de paquet, el traceroute mostrarà l'error com 'no s'ha arribat a la destinació'.

Traça la ruta mitjançant IPv6

L'opció '6' s'utilitza per traçar la ruta a una xarxa host mitjançant el protocol Ipv6. Considereu l'ordre següent:

 traceroute6 google.com 

L'ordre anterior traçarà la ruta a 'google.com' mitjançant el protocol Ipv6. Considereu la sortida següent:

Linux traceroute

Traceu la ruta amb IPv4

L'opció '4' s'utilitza per traçar la ruta a una xarxa host mitjançant el protocol Ipv6. Considereu l'ordre següent:

 traceroute 4 google.com 

L'ordre anterior traçarà la ruta a 'google.com' mitjançant el protocol Ipv6. Considereu la sortida següent:

Linux traceroute

Desactiveu l'assignació de l'adreça IP i el nom d'amfitrió

L'opció 'n' s'utilitza per desactivar l'adreça IP i el mapatge del nom d'amfitrió. Considereu l'ordre següent:

 traceroute n google.com 

L'ordre anterior produirà la sortida de la següent manera:

Traceroute de Linux

Estableix el nombre de consultes per salt

L'opció '-q' s'utilitza per establir el nombre de consultes per salt. Considereu l'ordre següent:

 traceroute -q 2 google.com 

L'ordre anterior produirà la sortida de la següent manera:

S'ha inserit la targeta SIM però no hi ha servei Android
Traceroute de Linux

Estableix el temps d'espera de resposta

L'opció '-w' s'utilitza per establir el temps d'espera de resposta a traceroute. Especificarà el temps d'espera en segons per respondre a una sonda. Considereu l'ordre següent:

 traceroute -w 1 google.com 

A partir de l'ordre anterior, el temps d'espera de resposta és d'1 segon. Produirà la sortida de la següent manera:

Linux traceroute

Especifiqueu la interfície que voleu utilitzar

L'opció 'i' s'utilitza per configurar la interfície de xarxa que hauria d'utilitzar traceroute. Si no està configurat, establirà la interfície segons la taula d'encaminament. Considereu l'ordre següent:

 traceroute i wlp3s0b1 google.com 

L'ordre anterior produirà la sortida de la següent manera:

Linux traceroute

Establiu el valor TTL inicial

Podem establir el valor inicial TTL (time to live) diferent del valor predeterminat. Es saltarà alguns salts. Normalment, s'estableix en un, dos, tres, etc. per al conjunt de proves corresponent. Per tant, si el posem a set, la primera prova provarà el salt set i saltarà els salts d'un a sis. Considereu l'ordre següent:

 traceroute -f 7 google.com 

L'ordre anterior anirà directament al salt set. Considereu la sortida següent:

Linux traceroute

Establiu el nombre màxim de salts

L'opció '-m' s'utilitza per establir el nombre màxim de salts perquè el paquet arribi a la destinació. El valor per defecte per al nombre màxim de salts és 30. Tingueu en compte l'ordre següent:

 traceroute -m 7 google.com 

L'ordre anterior establirà 7 salts màxims perquè el paquet arribi a la destinació. Considereu la sortida següent:

Linux traceroute

Obtenir ajuda

Per mostrar el manual d'ajuda que conté un resum de l'ús i les opcions admeses, executeu l'ordre següent:

Jasmine Davis de petita
 traceroute --help 

L'ordre anterior mostrarà l'ajuda. Produirà la sortida de la següent manera:

Traceroute de Linux

També podem accedir a les pàgines del manual executant l'ordre man de la següent manera:

 man traceroute 

L'ordre anterior mostrarà la pàgina de manual de l'ordre traceroute. Es veurà de la següent manera:

Linux traceroute

Desplaceu-vos per la pàgina per llegir-ne més i premeu la tecla 'q' per sortir de la pàgina del manual.