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
####################################################


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

Responder a