Tradução de IP virtual one-to-one

3

Eu tenho um monte de IPs da WAN que eu quero traduzir para um monte de IPs da LAN, mas só abro algumas portas. Nenhum dos IPs WAN que eu quero traduzir é o IP principal da WAN que o roteador usa para se conectar à Internet.

Por exemplo, eu quero traduzir - WAN IP 216.58.216.238 para LAN IP 10.10.10.10 e portas abertas 80 e 443

Inicialmente, ifconfig mostra as seguintes interfaces: br0 , eth0 , eth1 , eth2 , lo , vlan1 , vlan2 .

vlan2 tem meu endereço IP externo atribuído a ele.

Como eu faria a tradução?

Isso é o que eu tentei até agora:

ifconfig eth0:1 216.58.216.238 netmask 255.255.255.0 up
iptables -t nat -A PREROUTING -i eth0 -d 216.58.216.238 -p tcp --dport 80 -j DNAT --to-destination 10.10.10.10:80
iptables -t nat -I POSTROUTING -s 10.10.10.10 -j SNAT --to 216.58.216.238

mas isso não parece funcionar. Não consigo acessar meu serviço em 10.10.10.10:80 de uma rede externa usando a porta 216.58.216.238:80.

executando ifconfig após a reinicialização Eu recebo algumas interfaces extras aparecendo. Por exemplo: eth0:1 . Ele tem o mesmo HWaddr que eth0 e vlan2 e tem o endereço IP externo correto atribuído ao seu inet addr , mas ainda não consigo ver o dispositivo fora da minha rede.

se eu executar iptables -t nat -vnL , parece ter registrado algo. Por exemplo eu tenho:

Chain PREROUTING (policy ACCEPT 5212 packets, 475K bytes)
pkts bytes target prot opt in    out  source      destination
...
0    0     DNAT   tcp  --  eth0  *    0.0.0.0/0   216.58.216.238     tcp dpt:80 to 10.10.10.10:80
...

Alguma idéia do que preciso alterar para permitir o acesso?

editar.

Eu posso fazer com que meus serviços funcionem usando os seguintes comandos, mas eles permitem que todas as portas sejam atendidas. Existem muitos switches e opções para o iptables ...

ifconfig eth0:1 216.58.216.238 netmask 255.255.255.0
iptables -t nat -I PREROUTING -d 216.58.216.238 -j DNAT --to 10.10.10.10
iptables -t nat -I POSTROUTING -s 10.10.10.10 -j SNAT --to 216.58.216.238
    
por waspinator 28.10.2016 / 20:30

0 respostas