82. Routing

 

Tutorial: Conceptos de Routing en Linux

Introducción al Routing

Continuando con nuestro estudio de redes en Linux, abordaremos el concepto fundamental de routing (enrutamiento).

Contexto Previo

En tutoriales anteriores hemos visto:

  • Las interfaces de red

  • Direcciones MAC para comunicación en red local

  • Direcciones IP para comunicación entre redes diferentes

  • Los routers como dispositivos que conectan redes distintas

La Pregunta Clave

¿Cómo sabe nuestro sistema Linux:

  • ¿Hacia dónde dirigir los paquetes de red?

  • ¿Si debe enviarlos directamente a un dispositivo local o a través de un router?

  • ¿Por qué interfaz debe enviar cada paquete?

Respuesta: A través de las tablas de rutas del sistema.

Comando ip route

Visualizar la Tabla de Rutas

bash
ip route show

O alternativamente:

bash
ip r

Análisis de la Salida Típica

text
default via 192.168.239.2 dev ens33 
169.254.0.0/16 dev ens33 scope link 
192.168.239.0/24 dev ens33 proto kernel scope link src 192.168.239.128

Explicación de las Rutas:

  1. Ruta por defecto:

    text
    default via 192.168.239.2 dev ens33
    • Todo el tráfico no especificado va a 192.168.239.2 (el router)

    • Usa la interfaz ens33

  2. Ruta específica para subred local:

    text
    192.168.239.0/24 dev ens33 proto kernel scope link src 192.168.239.128
    • El tráfico hacia la red 192.168.239.0/24 va directamente por ens33

    • No pasa por el router (comunicación directa)

Comando traceroute

Instalación

bash
sudo apt update
sudo apt install traceroute

Uso Básico

Para tráfico a Internet (pasa por el router):

bash
sudo traceroute -T www.google.es

Salida esperada:

  • Primer salto: dirección del router (192.168.239.2)

  • Saltos sucesivos: routers intermedios

  • Destino final: servidor de Google

Para tráfico local (comunicación directa):

bash
sudo traceroute 192.168.239.2

Salida esperada:

  • Va directamente al host destino

  • No muestra saltos intermedios

Gestión de Rutas

Añadir una Nueva Ruta

bash
sudo ip route add default via 192.168.239.3 dev ens33

Eliminar una Ruta

bash
sudo ip route del default via 192.168.239.3

Ejemplo Práctico: Problema de Routing

  1. Añadir ruta incorrecta:

    bash
    sudo ip route add default via 192.168.239.3
  2. Consecuencia:

    • No se puede navegar por Internet

    • El tráfico se pierde porque 192.168.239.3 no es un router válido

  3. Solución:

    bash
    sudo ip route del default via 192.168.239.3

Resumen de Comandos Útiles

ComandoFunción
ip route showMostrar tabla de rutas
traceroute -T <destino>Trazar ruta con TCP
ip route add <ruta>Añadir nueva ruta
ip route del <ruta>Eliminar ruta

Conclusión

  • Las tablas de rutas determinan el camino del tráfico de red

  • El router por defecto maneja el tráfico hacia redes externas

  • El tráfico local va directamente sin pasar por router

  • Los comandos ip route y traceroute son esenciales para diagnóstico

En la siguiente sección hablaremos sobre sniffers y análisis de tráfico de red.

Comentarios

Entradas más populares de este blog

88. Intercambio de ficheros I: FTP