comandos básicos de diagnóstico de red: ping, traceroute/tracepath

pinguiDos comandos básicos para diagnóstico de red en GNU/Linux son:

ping

el famoso comando ping es el primer comando de diagnóstico de red, envía un paquete ICMP (Internet Control Message Protocol) por segundo a la I.P. o nombre del host que deseamos investigar. Sin parámetros no deja de hacerlo hasta truncarlo con Control+C, pero admite un número determinado de intentos mediante el opción “-c”.

ping -c 5 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=84.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=87.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=45 time=87.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=45 time=94.0 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=45 time=87.7 ms
— 8.8.8.8 ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 84.729/88.411/94.011/3.044 ms
________________________________________________________________________
ping -c 5 http://www.google.es
PING http://www.google.es (81.192.191.53) 56(84) bytes of data.
64 bytes from http://www.google.es (81.192.191.53): icmp_seq=1 ttl=60 time=42.3 ms
64 bytes from http://www.google.es (81.192.191.53): icmp_seq=2 ttl=60 time=37.3 ms
64 bytes from http://www.google.es (81.192.191.53): icmp_seq=3 ttl=60 time=55.5 ms
64 bytes from http://www.google.es (81.192.191.53): icmp_seq=4 ttl=60 time=42.6 ms
64 bytes from http://www.google.es (81.192.191.53): icmp_seq=5 ttl=60 time=40.5 ms

http://www.google.es ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 37.364/43.711/55.592/6.236 ms

__________________________________________________________________________

en el primer caso hemos hecho ping a la I.P. del conocido servidor de DNS de Google (8.8.8.8) en concreto hemos hecho 5 ping’s, en cada línea nos informa del tiempo de respuesta. Y lo más interesante es la información final, donde podemos ver tiempos mínimos, máximos y tiempo medio de respuesta. Esto es más que interesante tratándose de un servidor de nombres de dominio, pues imaginemos que queremos seleccionar unos entre varias opciones y haciendo unos cuantos ping podríamos conocer de primera mano lo rápidos (o lentos) que son respondiendo.
En el segundo ejemplo hemos hecho ping al host http://www.google.es

 
traceroute/tracepath

Tras comprobar con ping que un host responde y cuanto tarda en responder, lo siguiente que podemos hacer en un traceroute.
Este comando envía tres paquetes de prueba entre tu sistema y un sistema especificado. Lo más interesante es que lo va haciendo con todas las máquinas (I.P’s) intermedias con las que se encuentra hasta llegar a su destino.

traceroute IP
mostrará los nombres de hosts de cada máquina que encuentre, mientras que con la opción -n mostrará sólo las I.P’s

traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 router (192.168.1.1) 2.345 ms 3.781 ms 6.852 ms
2 * * *
3 adsl-138-65-192-81.adsl2.iam.net.ma (81.192.65.138) 61.636 ms adsl-130-65-192-81.adsl2.iam.net.ma (81.192.65.130) 96.302 ms adsl-138-65-192-81.adsl2.iam.net.ma (81.192.65.138) 90.512 ms
4 adsl-137-65-192-81.adsl2.iam.net.ma (81.192.65.137) 62.802 ms 66.915 ms 67.249 ms
5 adsl-35-65-192-81.adsl2.iam.net.ma (81.192.65.35) 68.835 ms 69.106 ms 77.041 ms
6 adsl-8-222-192-81.adsl2.iam.net.ma (81.192.222.8) 79.665 ms 77.520 ms 77.197 ms
7 ll212-18-80-217-212.ll212.iam.net.ma (212.217.80.18) 83.144 ms 44.714 ms 44.175 ms
8 72.14.221.162 (72.14.221.162) 91.011 ms 93.681 ms 92.966 ms
9 209.85.252.194 (209.85.252.194) 105.471 ms 93.833 ms 209.85.252.36 (209.85.252.36) 88.121 ms
10 209.85.253.10 (209.85.253.10) 98.494 ms 209.85.253.8 (209.85.253.8) 98.522 ms 209.85.253.10 (209.85.253.10) 113.333 ms
11 72.14.232.76 (72.14.232.76) 108.931 ms 72.14.232.78 (72.14.232.78) 108.557 ms 103.429 ms
12 209.85.254.116 (209.85.254.116) 105.085 ms 209.85.254.114 (209.85.254.114) 102.848 ms 209.85.254.118 (209.85.254.118) 89.335 ms
13 * * *
14 google-public-dns-a.google.com (8.8.8.8) 93.909 ms 91.677 ms 91.543 ms

_____________________________________________________________________________

en este ejemplo vemos como traceroute pasa por un router (con su típica I.P. 192.168.1.1), y luego por una serie de máquinas del ISP (el proveedor de internet de esa conexión, en este caso en el dominio iam.net.ma (Maroc Telecom),
luego atraviesa varias I.P’s en California http://whois.domaintools.com/209.85.252.194 y finamente llega al DNS de Google (8.8.8.8) http://whois.domaintools.com/8.8.8.8
Cuando vemos asteriscos (* * *) en una línea, eso querrá decir que hay una máquina que bloquea la información del comando traceroute, pues a veces hay routers o servidores que lo hacen pues han sido configurados para ello.

Una alternativa muy parecida a traceroute es tracepath; puedes probar y comparar las sutiles diferencias.

Nota: es muy chulo comprobar dónde se encuentra físicamente el servidor de un host o una I.P. con Geotool http://geoip.flagfox.net/

Pues hala, a trazar rutas.

geotool

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s