Como mapear o IP pelo iptables?

1

Eu crio um namespace de rede

Neste namespace, eu abro um nginx

Por enquanto, posso visitar o servidor da Web em 172.17.0.2

O que eu quero fazer é mapear esse IP para 127.0.0.1

Digamos que, se eu visitar 127.0.0.1, quero me conectar ao servidor da web (172.17.0.2)

Eu tento usar o iptables assim:

iptables -t nat -A PREROUTING -d 127.0.0.1  -p tcp --dport 80 -j  DNAT --to-destination  172.17.0.2:80

iptables -t nat -A PREROUTING -p tcp --dport 80 -j  DNAT --to-destination  172.17.0.2:80

Ainda não consigo visitar 127.0.0.1 para conectar o nginx.

Então, alguma ideia?

    
por vvilp 23.09.2014 / 09:24

1 resposta

1

A regra deve ser colocada na cadeia OUTPUT:

iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 80 -j DNAT --to-destination 172.17.0.2:80

Confira Capítulo 6. Deslocamento de tabelas e correntes

de "tutorial do Iptables" link

O seguinte também facilita a determinação de quais cadeias usar:

link

    
por 25.09.2014 / 10:09