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
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!!!!!
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.....
gracias gracias
Sip sip esa es una solución.........
qué raro .. yo juraría que
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
sip sip creo que me expresé
sip sip creo que me expresé mal, la idea es crear rutas staticas PERSISTENTES en Centos.
Con todo gracias../.
Pues hombre el pana damage
Pues hombre el pana damage ya dio la solucion esta aca>
http://www.ecualug.org/2008/12/10/forums/script_para_route_add
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
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