¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Encontrar dónde falla una conexión

La lección completa está aquí para leer. Crea una cuenta gratuita para ejecutar sus comandos en un laboratorio y hacer sus cuestionarios y tareas.

Lección de 50 minSin comandos

«No va internet»

Llega un ticket a soporte de una empresa de reparto de Málaga: «No va internet». Puede fallar el portátil, el router, la operadora, el DNS o el servidor de destino.

Un buen técnico no adivina. Sigue el camino paso a paso y mira dónde se corta. Para eso usa dos herramientas: ping y traceroute.

Al final de esta lección

Nota

Puedo usar la salida de ping y traceroute para encontrar dónde falla una conexión.

Palabras clave

PalabraQué significaEjemplo
Pinguna prueba que pregunta si un equipo respondeping -c 4 203.0.113.40
Latencialo que tarda un mensaje en ir y volver18 ms
Pérdida de paquetesla parte de los mensajes que no vuelve
Saltocada router por el que pasa un mensaje
Tracerouteuna prueba que lista los saltos hasta un destinotraceroute 203.0.113.40
Tiempo agotadocuando no llega respuesta a tiempo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Ping pregunta si alguien responde

Ping manda unos mensajes pequeños a una dirección y espera la respuesta. Por cada respuesta dice cuánto ha tardado: la latencia, en milisegundos.

Al final cuenta cuántos mensajes se enviaron y cuántos volvieron. Si no vuelve ninguno, el equipo no responde o algo bloquea el camino.

Cuidado: muchos servidores bloquean el ping a propósito. Que no responda no siempre significa que esté caído.

Así se ve un ping real

Código: bash
$ ping -c 4 203.0.113.40
PING 203.0.113.40 (203.0.113.40): 56 data bytes
64 bytes from 203.0.113.40: icmp_seq=0 ttl=54 time=18.4 ms
64 bytes from 203.0.113.40: icmp_seq=1 ttl=54 time=17.9 ms
Request timeout for icmp_seq 2
64 bytes from 203.0.113.40: icmp_seq=3 ttl=54 time=19.2 ms

--- 203.0.113.40 ping statistics ---
4 packets transmitted, 3 packets received, 25.0% packet loss

Ejemplo: calcular la pérdida de paquetes

EnviadosRecibidosPerdidosPérdidaQué significa
4400 %Conexión sana
43125 %Conexión inestable, se nota en videollamadas
105550 %Casi inutilizable
404100 %No responde o está bloqueado

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Traceroute enseña el camino

Un mensaje no va directo al servidor. Pasa por varios routers, uno tras otro. Cada uno es un salto.

Traceroute lista esos saltos en orden, con la latencia de cada uno. Cuando un salto no contesta, pone * * *.

Si a partir de un salto todo son asteriscos, el problema suele estar justo después del último que respondió.

Ejemplo: un traceroute que se corta

SaltoDirecciónLatenciaQué es
1192.168.1.11,2 msEl router de la oficina
210.80.0.16,8 msLa primera máquina de la operadora
3198.51.100.6512,4 msLa red de la operadora
4* * *sin respuestaAquí se corta
5* * *sin respuestaTampoco responde

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Prueba: busca el último salto que respondió

Código: bash
# Guardamos la salida de un traceroute de ayer para leerla aquí
printf " 1  192.168.1.1  1.2 ms\n 2  10.80.0.1  6.8 ms\n 3  198.51.100.65  12.4 ms\n 4  * * *\n 5  * * *\n 6  * * *\n" > traza.txt

# ¿Cuál es el último salto que respondió?
grep -v "\* \* \*" traza.txt | tail -n 1

# Quita el | tail -n 1 y pulsa Ejecutar para ver todos los que respondieron.

Un error frecuente

Advertencia

Mucha gente cree que un salto con * * * en medio del camino es la avería. Muchos routers no contestan a traceroute pero sí pasan el tráfico. Solo es una pista si todos los saltos de después también salen con asteriscos.

Prueba de dentro hacia fuera

Con estas herramientas, un técnico sigue siempre el mismo orden. Va de lo más cercano a lo más lejano.

Primero, el portátil tiene IP. Segundo, responde la puerta de enlace. Tercero, responde una IP de internet. Cuarto, el DNS resuelve el nombre. Quinto, el servidor contesta en su puerto.

El primer paso que falla te dice a quién llamar.

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.