[eside-ghost] cuestión con iproute2
zgor
zgor en int80h.net
Lun Mar 24 19:54:53 CET 2008
Aupi,
Me está pasando una cosita curiosa, a ver si se os ocurre algo ....:
-tengo un host con varios ifaces, entre ellos 1 iface con
direccionamiento privado que está conectado a un switch con 2 gateways
hacia internet con sus 2 ips publicas respectivas.
Si me pongo de ruta por defecto en ese host el gw1, confirmo que salgo
por él, lo mismo para el gw2.
¿Que quiero hacer?
==> lo tipico de routing con marcas del firewall, sin ningun truco raro
ni aventurillas.
=> si lo hago para el routing de la lan que está detras, va de lujo.
=> pero si lo hago para la propia salida del host, no funciona bien.
en concreto para el host, pongamos que hago:
ip route add default via gw2 table gateway2
iptables -t mangle -A OUTPUT -p icmp -j mark --set-mark 0x2
ip rule add fwmark 0x2 table gateway2
confirmo que los paquetes son marcados correctamente:
iptables -t mangle -L OUTPUT -n -v -x y veo como aumentan si envio pings
y tal
pero luego no salen por el gateway2, salen por el 1 ....
asi que por si acaso, marco tb en PREROUTING poniendo -s la ip del
propio host pero tampoco funciona (a parte de ver que no hacen match).
lo curioso es que si lo hago en mi portelo, si que me tira bien,
simulando un escenario parecido (siempre en OUTPUT de mangle, etc ...).
las unicas diferencias:
-que tengo un 2.6.x y en el host es un 2.4.x (y no se puede cambiar,
pero tiene todos los targets y matchs de netfilter bien compilados).
-que mis 2 gateways simulados estan en dos ifaces distintos no en el mismo.
alguna idea ¿?
thanks mil :))
Más información sobre la lista de distribución eside-ghost