Diagnostico
This content is not available in your language yet.
6.4 Diagnóstico de Red en Linux
Sección titulada «6.4 Diagnóstico de Red en Linux»Introducción
Sección titulada «Introducción»En producción, los problemas de red no suelen ser evidentes ni simples. Una caída puede deberse a múltiples factores: configuración incorrecta, problemas de routing, DNS defectuoso, latencia, congestión o incluso fallos en capas inferiores. El diagnóstico de red es, por tanto, una de las habilidades más críticas para un Sysadmin.
Dominar estas técnicas te permitirá identificar rápidamente dónde está el problema (capa física, red, transporte o aplicación) y actuar con precisión, evitando tiempos de indisponibilidad prolongados.
Objetivos de aprendizaje
Sección titulada «Objetivos de aprendizaje»Al finalizar este capítulo serás capaz de:
- Diagnosticar problemas de conectividad en múltiples capas.
- Utilizar herramientas clave (
ping,traceroute,ss,tcpdump, etc.). - Interpretar latencia, pérdida de paquetes y rutas.
- Analizar puertos abiertos y conexiones activas.
- Detectar cuellos de botella y problemas de red complejos.
- Aplicar metodologías sistemáticas de troubleshooting.
Conceptos Teóricos
Sección titulada «Conceptos Teóricos»1. Enfoque por Capas (Modelo OSI simplificado)
Sección titulada «1. Enfoque por Capas (Modelo OSI simplificado)»Para diagnosticar red, debes pensar en capas:
- Física: cableado, NIC
- Red: IP, routing
- Transporte: TCP/UDP
- Aplicación: servicios (HTTP, SSH)
Siempre diagnostica de abajo hacia arriba. No intentes resolver DNS si no tienes conectividad IP.
2. Tipos de Problemas Comunes
Sección titulada «2. Tipos de Problemas Comunes»- Sin conectividad
- Latencia alta
- Pérdida de paquetes
- DNS lento o incorrecto
- Puertos cerrados
- Routing mal configurado
3. Herramientas clave
Sección titulada «3. Herramientas clave»| Herramienta | Uso |
|---|---|
ping |
Conectividad básica |
traceroute |
Ruta de red |
ip |
configuración |
ss |
sockets y puertos |
tcpdump |
análisis de tráfico |
netstat (legacy) |
conexiones |
mtr |
latencia + traceroute |
Laboratorio Práctico
Sección titulada «Laboratorio Práctico»Escenario
Sección titulada «Escenario»Un usuario reporta que no puede acceder a un servicio web (http://miapp.local). Debes identificar la causa.
Paso 1: Verificar conectividad básica
Sección titulada «Paso 1: Verificar conectividad básica»ping -c 4 8.8.8.8Interpretación
Sección titulada «Interpretación»- ✅ Responde → hay red
- ❌ No responde → fallo de conectividad
Paso 2: Verificar IP local
Sección titulada «Paso 2: Verificar IP local»ip aBuscar:
- IP asignada
- interfaz UP
Paso 3: Verificar routing
Sección titulada «Paso 3: Verificar routing»ip routeDebe existir:
default via 192.168.1.1Paso 4: Diagnóstico DNS
Sección titulada «Paso 4: Diagnóstico DNS»ping google.comdig miapp.localPaso 5: Analizar ruta con traceroute
Sección titulada «Paso 5: Analizar ruta con traceroute»traceroute google.comOutput típico:
1 192.168.1.12 10.x.x.x3 ...Interpretación
Sección titulada «Interpretación»- Salto donde falla → posible bloqueo o caída.
Paso 6: Uso de mtr (muy recomendado)
Sección titulada «Paso 6: Uso de mtr (muy recomendado)»mtr google.comCombina:
- traceroute
- latencia
- pérdida de paquetes
Paso 7: Ver puertos abiertos
Sección titulada «Paso 7: Ver puertos abiertos»ss -tulnpEjemplo:
LISTEN 0 128 0.0.0.0:80Paso 8: Test de puerto remoto
Sección titulada «Paso 8: Test de puerto remoto»nc -zv 192.168.1.10 80Paso 9: Captura de tráfico con tcpdump
Sección titulada «Paso 9: Captura de tráfico con tcpdump»sudo tcpdump -i eth0 port 80Permite ver:
- paquetes entrantes/salientes
- errores de comunicación
Paso 10: Diagnóstico HTTP
Sección titulada «Paso 10: Diagnóstico HTTP»curl -I http://miapp.localOutput esperado:
HTTP/1.1 200 OKErrores Comunes y Troubleshooting
Sección titulada «Errores Comunes y Troubleshooting»1. Ping funciona pero servicio no
Sección titulada «1. Ping funciona pero servicio no»- Problema de capa 7 (aplicación).
- Verificar servicio:
systemctl status nginx2. DNS funciona pero no hay conexión
Sección titulada «2. DNS funciona pero no hay conexión»- Problema de firewall o routing.
3. Alta latencia
Sección titulada «3. Alta latencia»Ver:
mtr google.com- posible congestión
- proveedor ISP
4. Puerto cerrado
Sección titulada «4. Puerto cerrado»Verificar:
ss -tulnp5. Firewall bloqueando
Sección titulada «5. Firewall bloqueando»sudo ufw status6. Interfaz caída
Sección titulada «6. Interfaz caída»ip link showBuenas Prácticas (Nivel Senior)
Sección titulada «Buenas Prácticas (Nivel Senior)»1. Metodología estructurada
Sección titulada «1. Metodología estructurada»Siempre seguir orden:
- IP
- routing
- DNS
- puerto
- aplicación
2. Usa herramientas adecuadas
Sección titulada «2. Usa herramientas adecuadas»mtren lugar de traceroute si es posible.ssen lugar de netstat.
3. Logs son clave
Sección titulada «3. Logs son clave»journalctl -u network4. Automatiza checks
Sección titulada «4. Automatiza checks»Ejemplo script:
ping -c 2 8.8.8.8 || echo "Fallo red"5. Monitorización continua
Sección titulada «5. Monitorización continua»- Prometheus
- Nagios
- Zabbix
6. Seguridad
Sección titulada «6. Seguridad»- No exponer servicios innecesarios.
- Auditar puertos abiertos regularmente.
7. Captura selectiva
Sección titulada «7. Captura selectiva»Evita:
tcpdump -i eth0Prefiere filtros:
tcpdump port 4438. Documenta topología
Sección titulada «8. Documenta topología»Tener claridad sobre:
- subredes
- gateways
- servicios
Resumen y Siguiente Paso
Sección titulada «Resumen y Siguiente Paso»Has aprendido a diagnosticar problemas de red de forma profesional, utilizando herramientas clave y aplicando una metodología estructurada. Este conocimiento te permitirá resolver incidentes complejos de forma rápida y precisa en entornos reales.
A partir de aquí, entramos en un área crítica: la protección de sistemas.
➡️ 7.1 Firewalls (UFW/NFTables), donde aprenderás a controlar el tráfico y securizar tus servidores frente a amenazas.
