Configurando rutas estáticas en Debian

De WikiSalud
Revisión a fecha de 11:31 23 mayo 2013; Alortiz (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Contenido

Resumen

Configuración de rutas estáticas en Debian. Persistencia de ruta

Introducción

Esta guía tiene dos escenarios bien comunes: O bien carece de un dispositivo capaz de hacer un ruteo dinámico (Router, Switch de capa 3 o algún firewall así configurable) o necesita hacer pruebas rápidas simulando redes.

Procedimiento

Rutas volátiles

Los siguientes comandos deben ejecutarse como usuario root:
Es necesario tener al menos una tarjeta de red (Sobre la que se trabajará) configurada y trabajando:
Una ruta estática es tan sencilla como

route add -net {RUTA}/{CIDR} gw {GATEWAY} dev {DISPOSITIVO}

Un gateway por defecto consiste en

route add default gw {GATEWAY}

Donde:
{RUTA}/{CIDR}: Representa la red de destino sobre la cuál no se tiene una ruta disponible:

{GATEWAY}: Es la dirección del gateway por el que se va a salir. Se recomienda que esté en la misma red de algunas de las interfaces que pueda tener en el equipo. Usualmente puede usar el gateway de toda la vida, esperando salir a otro gateway que le proporcione una ruta a la red deseada

{DISPOSITIVO}: La interfaz física por donde sale. No es necesario usarlo si se dispone de una sola interfaz o la IP del {GATEWAY} y del {DISPOSITIVO} están en la misma red, que es lo más común.

Por ejemplo, se tiene la red 10.0.80.0/16, de la cual no se tiene una ruta, pero se sabe que es posible llegar por un gateway 192.168.17.1, que se encuentra en su misma red, estando la tarjeta de red configurada como eth0. El comando queda de la siguiente manera:

route add -net 10.0.80.0/16 gw 192.168.17.1 dev eth0

Rutas persistentes

Configurar las rutas así es totalmente funcional, salvo el hecho que cuando reinicie la red desparecerán. Para que sean persistentes debe añadirlas a su archivo /etc/network/interfaces.

Probablemente su archivo luzca de la siguiente manera, si esta configurado de forma estática:

/etc/apt/sources.list
auto eth0
iface eth0 inet static
   address 192.168.17.25
   netmask 255.255.255.224
   network 192.168.17.0
   broadcast 192.168.17.31
   gateway 192.168.17.1
   dns-nameservers 10.10.20.20
   dns-search salud.gob.sv

Lo único que necesita es agregar

   post-up route add -net 10.10.20.0/24 gw 192.168.17.1

Al final de esas líneas, el mismo comando que usamos antes aplicado al momento en que esa interfaz se haya levantado Que es el comando con el que se estuvo trabajando antes. Se recomienda hacer pruebas antes de usarlo acá

Con lo que su archivo quedará de la siguiente forma

/etc/apt/sources.list
auto eth0
iface eth0 inet static
   address 192.168.17.25
   netmask 255.255.255.224
   network 192.168.17.0
   broadcast 192.168.17.31
   gateway 192.168.17.1
   dns-nameservers 10.10.20.20
   dns-search salud.gob.sv
   post-up route add -net 10.10.20.0/24 gw 192.168.17.1

Nota: No use este procedimiento para agregar una ruta por defecto. El atributo correspondiente en el archivo para ese uso es gateway

Comprobación

Route -n Muestra las rutas en el kernel. Busque la que haya configurado, en una salida como esta


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.17.0    0.0.0.0         255.255.255.224 U     0      0        0 eth0
10.10.20.0      192.168.17.1    255.255.255.0   UG    0      0        0 eth0

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas