Cuando configuramos un servidor, sea con redhat o la distribución que usemos, hay veces que necesitamos ponerle rutas estáticas y hoy os voy a explicar como hacer en redhat.
¿Qué es una ruta estática?
Una vez nuestro servidor tiene red, este tiene que poder llegar a otros servidores y/o clientes. Para esto necesita rutas, que vienen a ser como nuestros caminos, carreteras, etc. Es decir, yo se que para llegar a casa con mi moto, tengo que coger la autopista, salirme en la salida XX y callejear para poder llegar a la puerta. Pues bien este ejemplo nos sirve perfectamente para dar a entender que es una ruta en un ordenador, cuando él quiere llegar a otro servidor/cliente ve la IP donde tiene que ir y dice a ver…para llegar a este servidor/cliente tengo que enviar mis paquetes a esta otra IP. Esta última IP puede ser directamente el servidor/cliente si están en la misma red, pero si no es así enviará el paquete a la ruta que tenga por defecto (esto sería la ruta por defecto).
¿Qué pasa si le hemos definido una ruta estática para la dirección de dicho servidor/cliente? pues que nuestro servidor en vez de enviar el paquete a su ruta por defecto lo enviará directamente por esta ruta estática.
No se si me explicado del todo claro…para resumir, la ruta por defecto de un ordenador le sirve para enviar paquetes a direcciones IP que no sabe llegar y una ruta estática sirve para saber como llegar a una IP o rango de IPs sin pasar por la ruta por defecto.
¿Cómo configuramos rutas estáticas en redhat 5 (o rhel5)?
El fichero que debemos crear es:
/etc/sysconfig/network-scripts/route-interfaz
Si en nuestro caso, la tarjeta de red es la eth0 el fichero sería /etc/sysconfig/network-scripts/route-eth0.
El contenido de este fichero puede estar en dos formatos:
- 1. Formato variables
- 2. Formato iproute2
En el formato variables quizás sea más sencillo de entender y configurar, quedaría de la siguiente manera:
GATEWAY2=172.29.7.4
NETMASK2=255.255.255.0
ADDRESS2=172.29.16.0
GATEWAY1=172.29.7.6
NETMASK1=255.224.0.0
ADDRESS1=172.0.0.0
GATEWAY0=172.29.7.6
NETMASK0=255.255.248.0
ADDRESS0=172.29.8.0
Este fichero es de uno de mis servidores actuales, con lo que veis aquí le estamos diciendo que para llegar a la red 172.29.8.0 con máscara 255.255.248.0 tiene que usar la puerta de enlace 172.29.7.6. Como podeis observar podemos añadir tantas rutas como queramos simplemente añadiendo un indice al final de la variable, p.e. ADDRESS0, ADDRESS1, etc y también pensad que en mi caso sólo he añadido rutas para redes, pero si en la variable ADDRESS especificamos un dirección IP de una máquina en concreto también funcionaráa.
Ahora comentaremos un ejemplo con formato de iproute2 pero primero…
¿qué es iproute2?
Es un conjunto de herramientas adaptadas a las tecnologias actuales, hace algún tiempo que están desarrolladas pero las distros siguen incluyendo las viejas herramientas como ifconfig y route hasta que llegue el momento que desaparezcan del todo.
Un ejemplo de como quedaria la configuración es:
default 192.168.0.1 dev eth0
10.10.10.0/24 via 192.168.0.1 dev eth0
172.16.1.0/24 via 192.168.0.1 dev eth0
De esta forma le estariamos diciendo a nuestro servidor que use la ruta por defecto 192.168.0.1 y puede llegar a ella por la interfaz eth0 además añadimos dos rutas estáticas a las redes 10.10.10.0 y 172.16.1.0 con máscaras 255.255.255.0 o /24 que es lo mismo usando la pasarela 192.168.0.1 y de nuevo por la eth0.
Bueno, espero que os haya quedado claro…si no es así no os corteis! comentádmelo!!
