[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iptables 1.2.11 + NAT = virtual interface?



Oi Marcos;

Na verdade criar a interface virtual resolveu o problema, o que eu precisava era de uma explicação para o fato.

Em http://www.linuxquestions.org/questions/archive/4/2004/07/1/201220 encontrei a seguinte referência: "iptables doesn't support virtual ip aliasing. So you really have two ways to do this. First you can buy new NICs for the additional IPs. Alternatively, you can setup virtual IPs like you've explained. (...)"

Isto até que esclareceu minhas dúvidas, o que me deixou encafifado foi não encontrar esta informação em nenhuma documentação oficial do Netfilter/Iptables.

Os dois endereços utilizados na mesma interface, 172.16.8.32 e 172.16.8.254, foram necessários exatamente para permitir fazer NAT (sem masquerade e sem PAT) em uma determinada máquina. O primeiro IP é o IP "natural" da interface (eth0) e o segundo é o IP virtual (eth0:0) utilizado no referido NAT.

[]'s,

   Sergio Luz

Marcos Vinicius Lazarini wrote:
Sergio, talvez esse problema jah esteja resolvido, mas uma pergunta:
nao entendi pq vc usa dois enderecos IPs diferentes (172.16.8.32 e 172.16.8.254). Qual eh qual? como estah configurada a maquina que interliga as duas redes? ips, rotas, etc?

--
Marcos Lazarini


On Wed, 24 Nov 2004, Sergio Luz wrote:


Pessoal;

Estou preparando material sobre firewall com iptables e montei um lab pra isto. Disponho duas redes: 172.16.8.0/255.255.248.0 (minha rede externa) e 192.168.254.0/255.255.255.0 (minha rede privada).

Estou utilizando o kernel 2.4.27 devidamente configurado e com quase todas op��es do Netfilter habilitadas como parte do kernel, algumas como m�dulo e apenas as experimentais foram deixadas de fora. A distribui��o � um Debian sarge (testing).

A vers�o do iptables � a 1.2.11 instalada atrav�s de compila��o e a pol�tica padr�o das chains de todas as tabelas � ACCEPT. Comecei fazendo MASQUERADE da minha rede interna (192.168.254.0/24) pra tudo que passasse por eth0 (que est� na rede externa) e funcionou beleza.

Segundo todas as refer�ncias que li, para fazer um NAT est�tico bastaria utilizar o seguinte par de regras:
#iptables -t nat -A POSTROUTING -s 192.168.254.32 -j SNAT �to-source 172.16.8.32
#iptables -t nat -A PREROUTING -d 172.16.8.32 -j DNAT �to-destination 192.168.254.32
Lembrando que o IP utilizado para fazer este NAT (172.16.8.32) n�o � o mesmo da interface eth0 (172.16.8.254).

Como n�o funcionou, continuei a pesquisa e em todo lugar encontrava sempre o mesmo par de comandos, as vezes cita��es da necessidade de apenas o primeiro comando. Como s� encontrava refer�ncias de NAT utilizando redirecionamento de porta, o que n�o � meu caso, editei o arquivo /etc/network/interfaces e adicionei a seguinte interface virtual:
auto eth0:1
iface eth0:1 inet static
address 172.16.8.32
netmask 255.255.248.0
gateway 172.16.15.254

Quando reinicialize a interface, o NAT passou a funcionar. Continuei buscando uma explica��o e n�o encontrei qualquer refer�ncia a este comportamento. A pergunta que fa�o �: isto � assim mesmo, ou deixei de fazer alguma outra coisa e improvisei (mesmo sem querer) uma solu��o? Se o procedimento � este mesmo, por que nem na NAT-HOWTO est� descrito?

Valeu!








Reply to: