«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
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Ping | una prueba que pregunta si un equipo responde | ping -c 4 203.0.113.40 |
| Latencia | lo que tarda un mensaje en ir y volver | 18 ms |
| Pérdida de paquetes | la parte de los mensajes que no vuelve | |
| Salto | cada router por el que pasa un mensaje | |
| Traceroute | una prueba que lista los saltos hasta un destino | traceroute 203.0.113.40 |
| Tiempo agotado | cuando 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
$ 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
| Enviados | Recibidos | Perdidos | Pérdida | Qué significa |
|---|---|---|---|---|
| 4 | 4 | 0 | 0 % | Conexión sana |
| 4 | 3 | 1 | 25 % | Conexión inestable, se nota en videollamadas |
| 10 | 5 | 5 | 50 % | Casi inutilizable |
| 4 | 0 | 4 | 100 % | 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
| Salto | Dirección | Latencia | Qué es |
|---|---|---|---|
| 1 | 192.168.1.1 | 1,2 ms | El router de la oficina |
| 2 | 10.80.0.1 | 6,8 ms | La primera máquina de la operadora |
| 3 | 198.51.100.65 | 12,4 ms | La red de la operadora |
| 4 | * * * | sin respuesta | Aquí se corta |
| 5 | * * * | sin respuesta | Tampoco responde |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Prueba: busca el último salto que respondió
# 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.