[eside-ghost] iproute2 y la de siempre... router con 2 salidas ainternet
Ramón Echávarri Escribano
ramandi en terra.es
Sab Oct 4 01:29:57 CEST 2008
Hola,
>Tengo 2 estrategias posibles:
Yo, por aquello del KISS, optaría por la a. Cuando tengas eso funcionando,
por aquello de entender todo hasta el mínimo detalle, pruebas la b ;-).
> En la misma tabla auxiliar añado una regla del tipo:
> ip rule add from 192.168.0.0/24 table Taux
Desde la ignoracia total, y con el ánimo de aclarar conceptos, entiendo que
esto no añade una regla en la tabla de rutado, sino que añade una regla
digamos "general" para que cierto tráfico use esa tabla concreta de rutado.
>b)
>Dejar la tabla main como está eliminando las 2 rutas por defecto
>(por si las moscas)
Cuando tuve que tirar de estas historias (<abu cebolleta>haaceee yaaa
muuuucho tieeeempooo...</abu cebolleta>) no conseguí mediante reglas que el
tráfico originado en la propia máquina usara una tabla distinta de la main,
así que ojo con ésto. Igual el parámetro src que usas puede ayudar con eso
(no me quedan claras todas sus implicaciones), pero por si acaso tenlo en
cuenta. En mi caso esas comunicaciones las generaraba un firewall
comercial, así que igual también influia en mi problema.
Imagino que has probado más a fondo, pero por poner un ejemplo de posibles
problemas por falta de rutas en la main... en tu script sólo asignas tablas
de rutado a la 192.168.0.33 y las IPs del "balanceador". Luego para la VPN
envías ciertos paquetes a la 192.168.0.17 (voy a suponer que es un
finalizador VPN, no otro router específico, ya que si no debería funcionar
normalmente). Los paquetes cifrados saldrán del finalizador VPN con alguna
IP origen distinta de las que tienes con reglas, por lo que el balanceador
deberá usar la tabla main para encaminarlos, pero al no tener ruta por
defecto se los merienda.
Ten en cuenta también, que si el src no lo hace ¿?, parece que tendrás que
natear lo que saques por el cable.
>El caso es que cuando meto tráfico procedente de cierta dirección (ya no
>hablo de subred si no de algo tipo : ip rule add from 192.168.0.33 table
>Taux)
>na, que ahí se me pierde el tráfico. ¿hay alguna forma de mirar qué está
>pasando? Algún tipo de log o algo en plan rápido...
Convendría que especificaras con qué tráfico concreto tienes problemas. Yo
no sé de logs específicos (no digo que no los haya), pero siempre nos
quedará el mejor amigo del administrador de redes (tcpdump, por supuesto
;-)). Si lo envía mal saldrá por algún lado, y si no, lo normal es que te
envíe algún icmp de destino inalcanzable, en cuyo caso te faltan rutas o
reglas.
>Si planto el script... ¿igual alguno le puede echar un ojo? (lo voy a
>plantar de toas toas :-p)
El script no lo he mirado con muchísimo detalle, y lo más llamativo para mí
ya lo he comentado. A mí no me gusta demasiado la forma de conseguir
GWCABLE, porque si ya has borrado las rutas en una ejecución posterior, no
creo que encuentres nada (aunque ya tendrás la ruta publicada), así que al
menos una comprobación no estaría de más.
>GWCABLE=`route |grep eth3 |grep default | cut -d " " -f 10`
>...
>route del default
>route del default
Bueno, y ya ceso en esta demostración de atrevida ignorancia... por hoy,
claro ;-p.
Saludos!!
Más información sobre la lista de distribución eside-ghost