Tenta fazer assim:

iptables -t nat -A POSTROUTING -o $IF_LINK_X -j SNAT --to IP_IF_LINK_X
iptables -t nat -A POSTROUTING -o $IF_LINK_Y -j SNAT --to IP_IF_LINK_Y

t+


Em 17/04/07, "Victório H. Felipe" <[EMAIL PROTECTED]> escreveu:
>
>
> Estou tentando fazer um servidor com 2 links de internet (um speedy
> business e outro por um roteador wireless) fazer com que http, smtp,
> pop3 e ftp usem o speedy e o resto use a wireless.
>
> Fiz 2 scripts para testar conforme alguns artigos que achei na internet,
> entretanto devo estar fazendo algo de errado pois o servidor só consegue
> acessar a internet se eu colocar um default gateway.
>
> Segue as regras que estou usando:
>
> iptables -t nat -A POSTROUTING -o $IF_LINK1 -j MASQUERADE
> iptables -t nat -A POSTROUTING -o $IF_LINK2 -j MASQUERADE
>
> iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 80 -j MARK
> --set-mark 2
> iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 443 -j MARK
> --set-mark 2
>
> iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 2
> iptables -t mangle -A OUTPUT -p tcp --dport 443 -j MARK --set-mark 2
>
> ip rule add fwmark 2 table 20 prio 21
>
> ip route add default via $GW_LINK1 dev $IF_LINK1 table 20
> ip route add default via $GW_LINK2 dev $IF_LINK2 table 21
>
> ip route flush cached
>
>
> E também tentei fazer desse outro jeito, segundo o Linux Advanced
> Routing HowTo (http://lartc.org/howto/lartc.rpdb.multiple-links.html)
>
> ip route add $NET_WAVE dev $IF_WAVE src $IP_WAVE table wave
> ip route add default via $IP_WAVE table wave
> ip route add $NET_SPEEDY dev $IF_SPEEDY src $IP_SPEEDY table speedy
> ip route add default via $IP_SPEEDY table speedy
>
> ip route add $NET_WAVE dev $IF_WAVE src $IP_WAVE
> ip route add $NET_SPEEDY dev $IF_SPEEDY src $IP_SPEEDY
>
> # preference default route (don't set for load balance)
> #ip route add default via $IP_WAVE
>
> ip rule add from $IP_WAVE table wave
> ip rule add from $IP_SPEEDY table speedy
>
> echo "grant traffic by interfaces"
> ip route add $NET_LAN    dev $IF_LAN    table wave
> ip route add $NET_SPEEDY dev $IF_SPEEDY table wave
> ip route add $NET_LAN    dev $IF_LAN    table speedy
> ip route add $NET_WAVE   dev $IF_WAVE   table speedy
>
> # load balance
> ip route add default scope global nexthop via $GW_WAVE dev $IF_WAVE
> weight 1 nexthop via $GW_SPEEDY dev $IF_SPEEDY weight 1
>
> ip route flush cached
>
> iptables -t nat -A POSTROUTING -o $IF_WAVE -j MASQUERADE
> iptables -t nat -A POSTROUTING -o $IF_SPEEDY -j MASQUERADE
>
>
> O servidor é um Slackware Linux 11.0 com kernel 2.4.33.3 padrão. Eu
> também tentei com um kernel 2.6.20 devidamento configurado (ou será que
> falta alguma opção obscura!? ->
> http://lartc.org/howto/lartc.kernel.obscure.html)
>
> Se alguém puder ajudar eu agradeço e desculpem o e-mail longo.
>
> --
> ####################################################
> Victório H. Felipe - victorioatima.com.br
>                       http://www.wa.pro.br
>      Suporte/Consultoria em Sistemas GNU/Linux
>      Graduando em Processamento de Dados - FATEC-TQ
>
>             Copie, seja legal. Use LINUX
> ####################################################
>
>
> >
>


-- 
Paulo Henrique Fonseca
[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware - BR
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a