Guía paso a paso para depurar redes en Linux

Aprende a diagnosticar problemas de red en Linux con esta guía práctica paso a paso usando comandos esenciales y herramientas de depuración.

Cuando algo falla en red, el primer impulso es reiniciar el router o dar palos de ciego con comandos. Pero en Linux, depurar problemas de red es cuestión de seguir un orden lógico. Aquí te dejo una guía paso a paso con comandos reales que uso a diario en mi trabajo como técnico en Alaquas.

1. Comprobar conectividad básica con ping y traceroute

El clásico ping sigue siendo la primera herramienta. No solo para ver si llegas a un host, sino para detectar pérdida de paquetes o latencia anómala.

ping -c 4 8.8.8.8

Si no hay respuesta, prueba con una IP de tu propia red (ej. ping 192.168.1.1). Si eso funciona pero lo externo falla, el problema está en el router o en la configuración de puerta de enlace.

Para ver el camino que siguen los paquetes:

traceroute -n 8.8.8.8

Si ves saltos con asteriscos o tiempos muy altos, ahí tienes el cuello de botella.

2. Revisar configuración IP y tabla de rutas

Un error típico es tener una IP mal asignada o una puerta de enlace incorrecta. Usa estos comandos para verificar:

ip addr show
ip route show

La salida de ip route debe mostrar una línea como default via 192.168.1.1 dev wlp2s0. Si no aparece, añádela con:

sudo ip route add default via 192.168.1.1

También comprueba el DNS con resolvectl status o cat /etc/resolv.conf. Un fallo común es que el servidor DNS no responda. Prueba con nslookup google.com o dig google.com.

3. Diagnosticar con ss, nmap y logs del sistema

Si el problema es que un servicio no responde, mira qué puertos están escuchando:

ss -tlnp

Para ver conexiones activas en tiempo real, añade -u para UDP. Si sospechas de un cortafuegos, comprueba las reglas de iptables o nftables:

sudo iptables -L -n -v

A veces el firewall local bloquea todo. Un sudo iptables -F (cuidado, borra todas las reglas) puede ser la prueba definitiva.

Los logs del sistema son oro puro:

sudo journalctl -xe | grep -i network

O directamente el log del kernel:

dmesg | grep -i network

Ahí suelen aparecer errores de driver, desconexiones de cable o problemas con la interfaz.

4. Verificar la capa física y el driver

No todo es software. Un cable suelto o un driver mal cargado dan síntomas raros. Mira el estado de la interfaz:

ip link show

Si ves state DOWN, levántala con sudo ip link set wlp2s0 up. Para interfaces inalámbricas, iwconfig o iw dev wlp2s0 link te mostrarán la calidad de la señal.

Si el problema persiste, revisa los módulos del kernel:

lsmod | grep -E "r8169|iwlwifi|e1000"

Un sudo modprobe -r nombre_driver && sudo modprobe nombre_driver puede reiniciar el driver sin reiniciar el equipo.

Conclusión

Depurar red en Linux no es magia: es seguir una escalera lógica desde lo más básico hasta lo más específico. Con estos comandos y un poco de paciencia, la mayoría de los problemas se resuelven sin tocar el router. Si nada funciona, recuerda que tcpdump y wireshark son tus mejores amigos para análisis profundos.