Problema de enrutamiento en la red local debian

problema de enrutamiento en la red local debian
Para solucionar un problema de enrutamiento en la red local de Debian, primero debes comprobar el estado actual de las conexiones y la tabla de rutas con comandos básicos. Si el equipo no ve a otros dispositivos de la red local, el fallo suele estar en la interfaz activa, la IP asignada o la puerta de enlace. 
Triage inicial

    Abre la terminal y escribe ip a para ver tus interfaces de red y las direcciones IP asignadas.
    Revisa la tabla de rutas con el comando ip route.
    Comprueba la comunicación básica haciendo un ping a tu propia IP y luego a la dirección IP del router o puerta de enlace. 

Fase 1: Verificación de la capa física y enlace

    Asegúrate de que el cable de red esté bien conectado o que la red Wi-Fi esté vinculada.
    Revisa la tabla ARP o de vecinos para verificar si el sistema detecta físicamente a los otros equipos en la red local usando Comandos básicos de solución de problemas de red - LINUX:
    bash

    ip neighbor

    Usa el código con precaución.

 
Fase 2: Corrección de la tabla de rutas

    Si la ruta por defecto o la IP local están mal configuradas, edita el archivo de red oficial de Debian Wiki ubicado en /etc/network/interfaces o revisa tu gestor de red como NetworkManager.
    Vuelve a aplicar la configuración o reinicia el servicio de red para limpiar rutas viejas:
    bash

    sudo systemctl restart networking

    Usa el código con precaución.

 

Si me compartes el resultado de los comandos ip a y ip route, podré decirte exactamente qué parámetro corregir en tu configuración de Debian.

ip route
192.168.0.1 dev wlan0 lladdr 00:5f:67:cc:0e:76 REACHABLE 
172.28.0.2 dev br-734c6f87w6mn lladdr 02:42:ac:1c:00:02 STALE 
192.168.0.60 dev wlan0 lladdr e8:9f:80:24:27:79 STALE 
192.168.0.10 dev wlan0 lladdr 04:d9:f5:f8:90:7f STALE 
192.168.0.72 dev wlan0 lladdr 74:b0:59:e3:df:0c STALE 
2806:104e:13:b1b:a4:8398:3096:cda8 dev wlan0 lladdr 04:d9:f5:f8:90:7f REACHABLE 
fe80::6d9:f5ff:fef8:907f dev wlan0 lladdr 04:d9:f5:f8:90:7f DELAY 
fe80::25f:67ff:fecc:e76 dev wlan0 lladdr 00:5f:67:cc:0e:76 router STALE

1. Diagnóstico de la Tabla de RutasPara identificar por qué no navegas o no accedes a la red local, ejecuta el siguiente comando en tu terminal:

ip route

Qué buscar: Debes verificar si existe una línea que comience con default via 192.168.0.1 dev wlan0. Si falta esa línea o apunta a la interfaz de Docker (br-...), tu tráfico se está perdiendo.

2. Solución: Agregar la Ruta por Defecto ManualmenteSi confirmas que no tienes una ruta por defecto hacia tu router, puedes agregarla temporalmente con este comando:

sudo ip route add default via 192.168.0.1 dev wlan0

3. Conflicto con Contenedores (Docker)Es muy común en Debian que las redes virtuales de Docker colisionen con las rutas de la red local. Si el comando anterior te da un error de red inaccesible, intenta reiniciar el servicio de red o apagar temporalmente la interfaz del contenedor para probar:

sudo ip link set dev br-734c6f87w6mn down

default via 192.168.0.1 dev wlan0 proto static metric 600 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.28.0.0/16 dev br-734c6f87w6mn proto kernel scope link src 172.28.0.1 
192.168.0.1 dev wlan0 proto static scope link metric 600


El resultado de tu comando ip route muestra claramente el origen del problema. Tienes un conflicto de enrutamiento provocado por la red virtual de Docker (br-734c6f87w6mn).


Solución paso a pasoPaso 1: Eliminar el conflicto de Docker temporalmentePara comprobar de inmediato si Docker es el culpable, apaga la interfaz del puente virtual que genera el conflicto:


sudo ip link set dev br-734c6f87w6mn down

Prueba ahora si ya tienes conexión normal a tu red local o a internet.

Paso 2: Forzar la prioridad correcta en tu red Wi-FiPara asegurarte de que tu tráfico local e internet prefieran siempre la tarjeta inalámbrica, reduce la métrica de tu interfaz real (wlan0) a un valor prioritario (por ejemplo, 100):

sudo ip route replace default via 192.168.0.1 dev wlan0 metric 100

Paso 3: Solución definitiva en Docker (Evitar que vuelva a pasar)Si el problema se resuelve al apagar el puente de Docker, significa que un contenedor de Docker Compose creó una red fija que colisiona con los servicios de tu sistema.

Para solucionarlo permanentemente, debes editar el archivo docker-compose.yml del proyecto que esté usando esa red y especificar un rango de IPs más pequeño (como una /24) que no cause conflictos, o bien limpiar las redes huérfanas de Docker ejecuntando:

docker network prune

Al usar NetworkManager, la solución definitiva consiste en ajustar de manera permanente la métrica de tu conexión Wi-Fi. Esto le indicará a Debian que tu red inalámbrica siempre debe tener prioridad absoluta sobre las interfaces virtuales de Docker.


Solución permanente con NetworkManager

Sigue estos pasos en tu terminal:


Paso 1: Identificar el nombre de tu conexión
Busca el nombre exacto de tu perfil de red Wi-Fi activo en la columna NAME:

nmcli connection show
Paso 2: Configurar la métrica prioritaria

Ejecuta el siguiente comando reemplazando "Nombre_De_Tu_WiFi" por el texto exacto que obtuviste en el paso anterior (mantén las comillas si tiene espacios):

sudo nmcli connection modify "Nombre_De_Tu_WiFi" ipv4.route-metric 50


Paso 3: Aplicar los cambios inmediatamente
Reinicia la interfaz inalámbrica para que NetworkManager destruya las rutas viejas y aplique la nueva métrica:

sudo nmcli connection up "Nombre_De_Tu_WiFi"


Verificación final

Vuelve a comprobar tu tabla de enrutamiento:

ip route


Resultado esperado: La primera línea ahora debería mostrar una métrica baja, similar a esto:

default via 192.168.0.1 dev wlan0 proto static metric 50

Con esta prioridad configurada, NetworkManager ignorará cualquier intento de Docker de interceptar el tráfico principal de tu red local e internet.