A regra NAT não funciona

1

Eu tenho a seguinte situação no meu host:

       vethZ
      10.0.0.3
         o  
         |       -----------------             
         --------|--o         o--|----o         o--- internet
                 | vethX   vethY | vethW       eth0
                 |               |           192.168.0.9
                 |   namespace   |
                 -----------------

A configuração de roteamento foi feita usando roteamento baseado em política. De acordo com isso, um pacote enviado do host para a Internet (por exemplo, usando o ping) entra na minha rede através do vethZ, depois entra no namespace. A partir daqui, ele é encaminhado para vethW, depois para eth0 e chega à Internet.

Eu quero configurar uma regra de NAT que masquerade todo o endereço IP interno usando o eth0 IP (192.168.0.9). Eu adicionei então a regra usando iptables

$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

No entanto, meus pacotes alcançam eth0 sem serem mascarados pela regra acima.

Alguém sabe o motivo?

Agradecemos antecipadamente pela ajuda.

    
por ica 19.07.2017 / 17:08

0 respostas