simberg
(usa Debian)
Enviado em 15/01/2014 - 11:15h
Buckminster
(usa Debian)
iptables -t nat -A POSTROUTING -s 10.10.10.X -o eth1 -p tcp -m multiport --dport 80,443 -j SNAT --to ip_da_interface_eth2
O certo é SNAT, errei no digitar.
E sim, o IP da interface deve estar fixo.
A regra é a mesma, mas na regra que eu postei engloba somente as portas que você quer.
A regra está dizendo:
iptables adicione (-A) na chain POSTROUTING da tabela nat uma regra dizendo que os pacotes que tiverem origem (-s, source) no IP 10.10.10.X com destino (-o, output) à eth1 pelo protocolo tcp nas portas 80 e 443 altere o IP de origem (SNAT) para o ip_da_interface_eth2.
Ou seja, todos os pacotes do referido IP 10.10.10.X serão alterados para o IP da placa eth2 e, logicamente sairão pela placa eth2.
E outra coisa:
"Tentei fazendo de várias formas diferentes e não funcionou, sempre sai pela interface eth0. Como sei? Indo em sites que dizem qual é seu IP. Sempre me mostram o IP da interface eth0."
Se nos sites mostra o IP da interface eth0 então tem alguma coisa muito errada na tua rede.
Nos sites deve obrigatoriamente mostrar o IP do modem/roteador conectado na eth0. Assim como uma conexão que saia pelo modem conectado na eth2, no site deve aparece o IP desse modem.
A não ser que de alguma maneira tua placa eth0 esteja conectada diretamente à DSL da tua operadora, o que é muito difícil.
Segue link para o Manuel do Iptables traduzido:
http://www.vivaolinux.com.br/artigo/Manual-do-IPtables-Comentarios-e-sugestoes-de-regras/?pagina=1
----------------------
Caro Buckminster,
eu tentei da outra forma, imaginei que fosse um erro de digitação. Só coloquei a observação para que outra pessoa incauta usasse a linha e tivesse problemas.
Trabalho com IP´s reais. Só minha rede interna são IP´s administrativos. Não tenho modem conectado na eth2. Não é em todo lugar que se vê isso. Mas, aqui há várias máquinas dessa forma. Talvez por isso eu esteja enfrentando esse problema.
As máquinas administrativas quando saem, passam pelo firewall e saem com o IP da interface eth0.
Quero que uma máquina saia com o ip da interface eth2.
Obrigado pelo link, excelente manual.
Ainda não está funcionando.