Configurando rutas estáticas en Debian
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