> Primeiro caso: 192.168.1.* -> Speedy
> Segundo caso: 192.168.2.* -> NET Virtua
> Terceiro caso: 192.168.3.* -> NET Virtua 
> 

Considerando que você tenha uma 3 interfaces de rede, 1 para o Virtua, 1 
para o Speedy e 1 para a sua rede interna vou relevar o seguinte: 

REDE_INTERNA_1="192.168.1.0/24"
REDE_INTERNA_2="192.168.2.0/24"
IF_GW_VIRTUA="eth0"
IF_GW_SPEEDY="eth1"
IF_REDE_INTERNA="eth2"
GW_VIRTUA="189.189.189.189"
GW_SPEEDY="201.201.201.201" 

iptables -t nat -A POSTROUTING -s $REDE_INTERNA_1 -o $IF_GW_VIRTUA -j 
MASQUERADE  # fazendo NAT e saindo pelo Virtua 

iptables -t nat -A POSTROUTING -s $REDE_INTERNA_2 -o $IF_GW_SPEEDY -j 
MASQUERADE  # fazendo NAT e saindo pelo Speedy 

O gw default você pode deixar o de sua preferência para o servidor. 

Tenho quase certeza que como é NAT não vai precisar de rules ou routes mas 
mesmo assim vou colocar aqui e você vê se vai precisar: 

ip route add default via $GW_VIRTUA dev $IF_GW_VIRTUA table 20
ip route add default via $GW_SPEEDY dev $IF_GW_SPEEDY table 22 

ip rule add from $REDE_INTERNA_1 table 20
ip rule add from $REDE_INTERNA_2 table 22 

ip route flush cache 

Outra coisa, para que as redes enxerguem-se entre si e você não precise 
ficar adicionando-as a cada table que criar apenas declare-as na table 
local. Supondo que a interface $IF_REDE_INTERNA tenha os IPs 192.168.1.1/24 
e 192.168.2.1/24 faça o seguinte: 

ip route add to $REDE_INTERNA_1 via 192.168.1.1 table local
ip route add to $REDE_INTERNA_2 via 192.168.2.1 table local 

Tenta aí e reporta. Como o IP do Virtua é dinâmico você poderia bolar um 
script para capturá-lo e jogá-lo na variável $GW_VIRTUA. 

Abraços 

Jarbas Celante
CTE - Provedor de Internet
Erechim - RS - Brasil
+55 (54) 3522 9300 

Mantenha-nos em mente para qualquer solucao em conectividade e Internet!

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

Responder a