Foros del Web » Administración de Sistemas » Unix / Linux »

problema con ruta de gateway en linux

Estas en el tema de problema con ruta de gateway en linux en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/01/2014, 05:21
 
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!
  #2 (permalink)  
Antiguo 31/01/2014, 06:30
 
Fecha de Ingreso: septiembre-2003
Mensajes: 82
Antigüedad: 20 años, 7 meses
Puntos: 0
De acuerdo Respuesta: problema con ruta de gateway en linux

Ok, ya lo resolví.

Se trataba de, en la configuración de eth0, no poner gateway y dejar solo algo como esto:
Código:
allow-hotplug eth0
iface eth0 inet static
        address 172.16.0.111
        netmask 255.255.255.0
Y luego crear un fichero dentro de "/etc/network/if-up.d/" y "/etc/network/if-down.d/" que contenga rutas basadas en las interfaces:

Código:
#!/bin/sh

# Only run from ifup.
if [ "$MODE" != start ]; then
    exit 0
fi

if [ "$IFACE" = eth2 ]; then
       /sbin/route add default gw 192.168.1.1
fi
Saludos.

Etiquetas: default, gateway, rutas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.