Los problemas de red son una de las situaciones más comunes al trabajar con servidores, equipos Linux y aplicaciones conectadas a Internet. Una página que no carga, una conexión que se interrumpe o un servicio que deja de responder pueden tener diferentes causas.
La ventaja de Linux es que proporciona numerosas herramientas para investigar estos problemas directamente desde la terminal. En lugar de probar comandos al azar, podemos seguir un proceso ordenado para determinar dónde se encuentra el problema.
💡 Idea clave
El diagnóstico de red funciona mejor cuando avanzas desde lo más básico hacia lo más específico: interfaz → gateway → conectividad → ruta → DNS → servicio.
En este artículo
Un proceso ordenado para diagnosticar redes
Antes de ejecutar numerosos comandos, conviene seguir una secuencia lógica para reducir el problema.
Interfaz
Comprueba que la interfaz de red esté disponible y tenga una dirección IP.
Gateway
Verifica que exista una ruta por defecto y que el gateway sea accesible.
Conectividad
Utiliza ping para comprobar si existe comunicación con otros destinos.
DNS
Si las IP funcionan pero los dominios no, revisa la resolución DNS.
Comprobar las interfaces de red
El primer paso consiste en confirmar que Linux reconoce correctamente la interfaz y que dispone de una configuración válida.
Comprobar las interfaces de red
Permite consultar las interfaces disponibles, sus direcciones IP, estado y otra información relacionada con la configuración de red.
$ ip addrQué revisar: Busca una interfaz activa y verifica si tiene una dirección IPv4 o IPv6 asignada.
Revisar la tabla de rutas
Muestra cómo el sistema decide hacia dónde enviar los paquetes. Es especialmente útil cuando existe conexión local, pero no se puede acceder a otras redes.
$ ip routeQué revisar: Comprueba que exista una ruta por defecto, normalmente asociada a un gateway.
⚠️ ¿Qué debes observar?
Una interfaz puede aparecer disponible pero no tener una dirección IP válida. También es importante revisar si su estado aparece como activo.
Comprobar conectividad y rutas
Cuando la interfaz está correctamente configurada, el siguiente paso es determinar hasta dónde puede comunicarse el equipo.
Comprobar conectividad
Permite verificar si existe comunicación con otro equipo o dirección IP y observar los tiempos de respuesta.
$ ping -c 4 8.8.8.8Qué revisar: Si recibes respuestas, existe conectividad hacia el destino. Si no hay respuesta, debes continuar investigando.
Consultar conexiones y puertos
Permite revisar sockets, conexiones activas y puertos que están escuchando en el sistema.
$ ss -tulpnQué revisar: Puedes identificar qué servicios están escuchando y en qué puertos.
Analizar el recorrido de los paquetes
Ayuda a observar los diferentes saltos que realiza un paquete hasta alcanzar un destino.
$ traceroute google.comQué revisar: Es útil para localizar en qué tramo de la ruta podría aparecer una demora o interrupción.
Flujo recomendado
Diagnosticar problemas de DNS
Un problema DNS puede hacer que Internet parezca estar caída aunque exista conectividad mediante direcciones IP.
Diagnosticar DNS
Consulta información DNS y permite comprobar si un dominio está resolviendo correctamente.
$ dig devpass.spaceQué revisar: Revisa la respuesta DNS y comprueba si el dominio devuelve los registros esperados.
Consultar resolución de nombres
Es otra herramienta útil para comprobar la resolución DNS de un dominio.
$ nslookup devpass.spaceQué revisar: Permite comprobar qué servidor DNS responde y qué dirección obtiene para el dominio.
Ejemplo de diagnóstico
Si puedes hacer ping a una dirección IP pero no puedes acceder utilizando un dominio, el problema podría encontrarse en la resolución de nombres.
$ ping -c 4 8.8.8.8
$ dig devpass.spaceRevisar puertos y servicios
Cuando la red funciona pero una aplicación concreta no responde, debemos comprobar los servicios que están escuchando.
Consultar conexiones y puertos
Permite revisar sockets, conexiones activas y puertos que están escuchando en el sistema.
$ ss -tulpnQué revisar: Puedes identificar qué servicios están escuchando y en qué puertos.
Comprobar un servicio web
Cuando una aplicación web no responde correctamente, también puedes realizar una solicitud directamente desde la terminal.
$ curl -I https://devpass.space¿Qué comando utilizar según el problema?
Una referencia rápida para elegir la herramienta adecuada.
| Problema | Comando | Objetivo |
|---|---|---|
| No hay IP | ip addr | Revisar interfaces |
| No hay salida | ip route | Revisar rutas |
| Sin conectividad | ping | Probar comunicación |
| Dominio no resuelve | dig | Revisar DNS |
| Puerto o servicio | ss | Revisar sockets |
| Web no responde | curl | Probar HTTP |
Buenas prácticas para diagnosticar redes
Un buen diagnóstico no consiste solamente en conocer comandos, sino en utilizarlos de manera ordenada.
Empieza por lo más básico
Comprueba primero la interfaz, la dirección IP y la ruta antes de investigar problemas más específicos.
No asumas que el problema es Internet
Un fallo puede estar en la interfaz, el gateway, DNS, un firewall, un servicio o incluso en la aplicación.
Compara IP y dominio
Si una dirección IP responde pero un dominio no, la resolución DNS merece especial atención.
Documenta los resultados
Guardar las salidas de los comandos puede ayudarte a comparar estados y detectar cambios en el sistema.
Continúa aprendiendo
Más contenido técnico de DevPass
Si estás aprendiendo Linux y administración de sistemas, estos contenidos pueden ayudarte a complementar lo aprendido en este artículo.
Comandos Linux esenciales
→Repasa los comandos fundamentales para trabajar desde la terminal.
Seguridad web
→Conoce conceptos importantes para desarrollar aplicaciones más seguras.
Herramientas para tu stack
→Explora herramientas útiles para desarrollo y tecnología.
Desarrollo de software
→Descubre más contenido de DevPass sobre desarrollo y tecnología.
Construye. Aprende. Documenta.
Explora proyectos, servicios, artículos y recursos relacionados con desarrollo de software, Linux, inteligencia artificial y tecnología.
