Configurando iptables para rede de linhas

0

Eu tenho uma configuração, consistindo de 3 máquinas (CentOS) linux:

Todas as máquinas que estão conectadas diretamente podem fazer ping umas às outras.

Estou tentando configurar as regras de iptable para permitir que a VM3 faça o ping da VM1 e vice-versa e, em seguida, conecte a VM1 à Internet e tenha todas as 3 máquinas capazes de acessar a Internet.

Eu habilitei o encaminhamento de ip

net.ipv4.ip_forward = 1

Eu adicionei duas regras de iptables na VM2

-A FORWARD -i eth1 -o eth2 -j ACCEPT
-A FORWARD -i eth2 -o eth1 -j ACCEPT

Eu configurei o padrão no gateway / etc / sysconfig / network

VM3 - 172.16.61.1 
VM2 - 172.16.60.1 

No VM3, executei o comando

> ip route get 172.16.60.1
172.16.60.1 via 172.16.61.1 dev eth1 src 172.16.61.2

No entanto, isso não funcionou. Você pode me ajudar?

    
por berendeanicolae 18.12.2016 / 21:24

1 resposta

0

Para permitir que a VM3 acesse a VM1, você precisará adicionar uma regra MASQUERADE na tabela nat na cadeia POSTROUTING . por exemplo

iptable -A POSTROUTING -o eth1 -j MASQUERADE

Isso basicamente colocará a VM3 atrás de um NAT da VM3

    
por 18.12.2016 / 22:13