En tal caso podrías levantar una IP alias sobre la iface de LAN y con diferentes tablas de routing (ip route) y con reglas de routing (ip rule) + marcas de iptables podrías encaminar el tráfico por una tabla u otra, logrando que salga por un ISP u otro.
Nota: la ip secundaria, puede ser de cualquier rango, no tiene por que ser en el mismo segmento o uno distinto.
Luego, con iptables e iproute2 haces la magia:
Creamos una segunda tabla de ruteo y marcamos los paquetes que provengan de la red 10.0.0.0/24
echo "300 secondgw" >> /etc/iproute2/rt_tables iptables -t mangle -A PREROUTING -i eth0 -s 10.0.0.0/24 -j MARK --set-mark 300
Luego agregamos una regla, donde los paquetes marcados con '300', utilicen una tabla de ruteo distinta (secondgw), donde defeniremos que el gateway es 172.16.100.1, esta ip la tenes que reemplazar por el gateway de tu segundo proovedor de isp ip rule add fwmark 300 table secondgw ip route add default gw 172.16.100.1 table secondgw ip route flush table main
Con iproute como te dicen, pero si la pc cliente tiene ip fijo, o sabes que cambia poco, podes hacerlo sin marcar paquetes y sin un segundo gateway, ruteando por direccion source en vez de "por" destino.
Simplemente creas una tabla, le definis como gateway uno de los ISP y agregas el ip de la pc a la tabla.
Respuestas
En tal caso podrías levantar una IP alias sobre la iface de LAN y con diferentes tablas de routing (ip route) y con reglas de routing (ip rule) + marcas de iptables podrías encaminar el tráfico por una tabla u otra, logrando que salga por un ISP u otro.
Si te sirve desarrollo un poco más.
Saludos
En la placa de red local podes utilizar una ip secundaria, tipo:
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# ifconfig eth0:1 10.0.0.1 netmask 255.255.255.0
Nota: la ip secundaria, puede ser de cualquier rango, no tiene por que ser en el mismo segmento o uno distinto.
Luego, con iptables e iproute2 haces la magia:
Creamos una segunda tabla de ruteo y marcamos los paquetes que provengan de la red 10.0.0.0/24
echo "300 secondgw" >> /etc/iproute2/rt_tables
iptables -t mangle -A PREROUTING -i eth0 -s 10.0.0.0/24 -j MARK --set-mark 300
Luego agregamos una regla, donde los paquetes marcados con '300', utilicen una tabla de ruteo distinta (secondgw), donde defeniremos que el gateway es 172.16.100.1, esta ip la tenes que reemplazar por el gateway de tu segundo proovedor de isp
ip rule add fwmark 300 table secondgw
ip route add default gw 172.16.100.1 table secondgw
ip route flush table main
De esta manera, cuando los paquetes proovengan de la red 10.0.0.0/24 van a ser reedirigidos por otro gateway. En esta pregunta, tenian un situación parecida: http://sysarmy.com.ar/help/?qa=17/5-redes-adsl-balanceadas
Simplemente creas una tabla, le definis como gateway uno de los ISP y agregas el ip de la pc a la tabla.
Aca tenes un ejemplo: http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.simple.html
Con esto funciona, yo lo usaba para routear VPNs por una conexion especifica.
Saludos