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

