Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2014, 05:21
argie01
 
Fecha de Ingreso: septiembre-2003
Mensajes: 82
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta problema con ruta de gateway en linux

Hola,

tengo un problema de rutas configurando un linux debian, y necesito por favor vuestra ayuda.

El debian tiene 4 interfaces:

eth0: comunica con LAN interna
eth1/2/3: comunican con Internet a través de 3 routers diferentes

He configurado el fichero /etc/network/interfaces manualmente, agregando las rutas manualmente para las interfaces eth1/2/3, así:

Código:
auto eth1
iface eth1 inet static
        address 55.2.178.6
        netmask 255.255.255.240
(la configuración de las eth2 y 3 son similares a esta de arriba, pero con otra IP fija)

Entonces, si hago un "route -n", me sale esto:
Código:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.50     0.0.0.0         UG    0      0        0 eth0
55.2.178.6      0.0.0.0         255.255.255.240 U     0      0        0 eth3
55.2.178.7      0.0.0.0         255.255.255.240 U     0      0        0 eth1
172.16.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.16.1.0      172.16.0.50     255.255.255.0   UG    0      0        0 eth0
55.2.178.8      0.0.0.0         255.255.255.0   U     0      0        0 eth2
Esto es incorrecto porque le estoy diciendo que el gateway por defecto es 172.16.0.50, cuando en realidad debería ser alguna de las 3 IPs fijas externas, para que el server pueda salir a internet.
Entonces, ejecuto este comando para borrar la ruta por defecto, y cambiarla a una de las IPs fijas externas:

Código:
route del default
route add default gw 55.2.178.8
Esto deja las rutas correctamente, así:

Código:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         55.2.178.8     0.0.0.0         UG    0      0        0 eth2
55.2.178.6      0.0.0.0         255.255.255.240 U     0      0        0 eth3
55.2.178.7      0.0.0.0         255.255.255.240 U     0      0        0 eth1
172.16.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.16.1.0      172.16.0.50     255.255.255.0   UG    0      0        0 eth0
55.2.178.8      0.0.0.0         255.255.255.0   U     0      0        0 eth2
El problema que tengo, es que si luego reinicio el debian, esta última ruta por defecto se pierde, y vuelve a salir esta:


Código:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.50     0.0.0.0         UG    0      0        0 eth0
Y yo no quiero esto, porque como tengo 3 interfaces de salida, estoy continuamente detectando si una línea de salida se cae, y cambiando la ruta mediante un script a una que funcione.
Por tanto no puedo forzar un gateway por defecto en un fichero, porque no lo podría cambiar por script, pero tampoco puedo hacerlo manualmente, porque al reiniciar esta última ruta (cualquiera de las 3 que esté configurada en ese momento) se pierde.

¿Hay alguna manera de solucionar esto?

Gracias!