El 27/07/07, Roberto Meyer <[EMAIL PROTECTED]> escribió:
> Con dos proveedores de Internet, uno asimétrico y otro simétrico
> quiero dejar el enlace simétrico para servicios (y SSH claro ;-) No
> quiero hacer balanceo de carga, sino separar servicios. El asimétrico
> quiero usarlos para que los usuarios naveguen.
>
> Ahora, el "Advanced routing howto" habla de cómo hacer para que los
> paquetes que entran por una interfaz vuelvan por la misma (punto 4.2)

Creo que eso deberías hacerlo independientemetne de cómo manejes las
cosas. Si tenés dos conexiones a internet es importante que cada
paquete se responda por el lugar donde entró y no por la ruta por
defecto. Es más, yo pienso que las distribuciones deberían poner eso
por defecto en las configuraciones ya que es la única manera en que
funciona bien.

> ¿Dónde encuentro referencia para rutear distintos servicios o grupos
> de máquinas por el proveedor que quiero usar?

Se me ocurren dos alternativas. Pero en ambos casos lo primero que hay
que hacer es seleccionar los paquetes con iptables para distinguir por
donde tendrán que salir.

La primera manera que se me ocurre sería que usaras DNAT en lugar de
MASQUERADE. La diferencia es que con masquerade no podés decidir qué
IP de orígen tendrán los paquetes: los manda por la ruta por defecto y
con la IP correspondiente a la interfaz de red que corresponda a esa
ruta. Con DNAT podés elegir la IP. Pero hay un problema: que en los
ADSL generalmente la IP es dinámica a no ser que tengas un router con
NAT de por medio. Si no tenés un router, tendrías que meter la regla
del DNAT en el ip-up del ppp, y por las dudas borrarlo en el ip-down.

De esta forma todo lo que sea nateado saldrá por el ADSL. Para que
haya una excepcion para el ssh salga por el otro enlace, simplemente
ponés otra regla de DNAT para los paquetes del puerto 22 con la IP del
enlace bueno.


La otra alternativa que se me ocurre es que con iptables marques los
paquetes que querés que vayan a cada enlace. Algo así como iptables
... --mark 1 para marcar lo que tenga que salir por un enlace y --mark
2 para lo que tenga que ir por el otro.

Después, con ip metés reglas como las que ya pusiste para que los
paquetes salgan cada uno por su placa correspondiente, pero en lugar
de filtrar por la IP filtras por la marca.

Responder a