Script para agregar rutas estaticas en Centos 5

Imagen de illidan

Forums: 

Saludos....

Necesito un script para agregar rutas en Centos al momento que el servidor inicie.

ya he probado haciendo un pequeño script que lo ejecuto manualmente, el que contiene esto:

/sbin/route add -net 132.150.20.0 netmask 255.255.255.0 gw 132.150.10.50
/sbin/route add -net 132.150.30.0 netmask 255.255.255.0 gw 132.150.10.50
/sbin/route add -net 132.150.40.0 netmask 255.255.255.0 gw 132.150.10.50
/sbin/route add -net 132.150.50.0 netmask 255.255.255.0 gw 132.150.10.50
/sbin/route add -net 132.150.60.0 netmask 255.255.255.0 gw 132.150.10.81

Este script se ejecuta normalmente, de manera manual, y me crea las rutas pero la idea no es esa.
He incluido una copia de este archivo en /etc/init.d pero el script no se ejecuta.

Alguna solución o que es lo que me falta, de como agregar rutas al momento de que arranque la máquina, o mejor aún agregar rutas de manera persistente o permanente en Centos

Puedes hacerlo creando un

Puedes hacerlo creando un archivo dentro de la siguiente ruta:

Asumamos que las rutas a las que vas ha instalar estan ligadas a la interface eth1 entonces podrías hacer lo siguiente, crea el archivo route-eth1 en:
/etc/sysconfig/network-scripts/route-eth1


to 132.150.20.0/24 via 132.150.10.50
to 132.150.30.0/24 via 132.150.10.50
to 132.150.40.0/24 via 132.150.10.50
to 132.150.50.0/24 via 132.150.10.50

Listo

Saludos,

Lo usual y mas rapid oseria

Imagen de damage

Lo usual y mas rapido seria que coloques tus rutas en algun archivo, que se yo que lo llames "rutas" y este, esté dentro de /etc/rc.local, logicamente debes darle un chmod al archivo rutas para hacerlo ejecutable.

Dentro de init.d lo puedes colocar, pero debes adicionar muchas cosas mas dentro de larchivo, como ejemplo mira como comienza el archivo de inicio de squid dentro del directorio init.d.

Saludos.

Efectivamente, lo que dices

Efectivamente, lo que dices damage también es válido, en realidad te comento que no he tenido problemas con la manera en que he puesto en el post anterior.

De todas maneras gracias, para quién lo lea sabrá que hay varias formas de subir una interface con rutas estáticas agregadas.

Saludos,

heee yeah yeah!!!!!

Imagen de illidan

bien ahi esos aportes, todo funcionó a la perfección, colocando en rc.local los comandos.

Pero voy a probar otra solución, que es para Red-Hat, y ver cual es más conveniente, esta dice y suena así:

Crear un archivo en /etc/sysconfig/network-scripts/route-ethX, donde X es el numero de interfaz, en mi caso 0.

Luego editar el archivo y colocar esto:

GATEWAY=xxx.xxx.xxx.xxx
NETMASK=yyy.yyy.yyy.yyy
ADDRESS=zzz.zzz.zzz.zzz

de igual manera N es un número que identifica a la ruta, en mi caso:

GATEWAY2=132.150.10.50
NETMASK2=255.255.255.0
ADDRESS2=132.150.20.0

GATEWAY3=132.150.10.50
NETMASK3=255.255.255.0
ADDRESS3=132.150.30.0
.
.
.

gracias a todos.....

qué raro .. yo juraría que

Imagen de Epe

qué raro .. yo juraría que las rutas estáticas deben ir siempre a un equipo dentro de la misma red IP... verifica lo que tienes puesto en el script, o quizá sólo lo pusiste de ejemplo?

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

rutas centos

como te dice suttilakha es mucho mas facil creando el archivo en /etc/sysconfig/network-scripts/ifcfg-eth1

132.150.20.0/24 via 132.150.10.50 dev eth1
132.150.30.0/24 via 132.150.10.50 dev eth1
132.150.40.0/24 via 132.150.10.50 dev eth1
132.150.50.0/24 via 132.150.10.50 dev eth1

lo que ocurre es que algunas veces el sistema es un poco caprichoso en cuanto a como escribimos los archivos y lo que funciona en algunas versiones en otras tal vez no; Centos ya tiene un script que se encarga de montar las rutas que encuentre en los archivos route-ethx, a veces es necesario colocar el dispositivo dentro del archivo al final de cada ruta y quitar el to antes de la ruta, ademas al hacerlo mediante el rc.local estas rutas solo se aplican si reinicias por completo el server, pero no si reinicias solo el servicio network

service network restart

si lo haces por el archivo /etc/sysconfig/network-scripts/ifcfg-eth1, te aplica en ambos casos.

static-routes

Imagen de DarkSoul

A mi me ha ido muy bien , para mi gusto, sencillo... creas el archivo asi: /etc/sysconfig/static-routes
este contiene la info asi:
any net 10.80.80.0/24 gw 192.168.1.5 -> aca va un ejemplo de red destino
any host 172.16.2.3/32 gw 192.168.1.3 -> aca va un ejemplo de host unico destino

y ahi podes agregar tantos como necesites y cada vez q hagas un network restart se aplica la regla
es a la antigua pero efectivo ;)

los otros metodos tambien son muy buenos .. simplemente usa el q mas comodo estes
compruebalo facil con route -n