Iptables conectando entre duas sub-redes [duplicado]

0

Eu tenho uma máquina Linux (que eu quero usar como gateway) e duas outras máquinas A e B. A máquina Gateway possui eth0, eth1 e eth2. O eth1 se conecta à máquina A e a eth2 se conecta à máquina B. Eu quero poder fazer ping de A para B e vice-versa. Tentei fazer isso usando iptables e adicionei regras de FOWARDING:

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

Mas estou recebendo "host inacessível" ao tentar executar ping.

Quando eu corro

iptables -L -n -V

Eu posso ver que as regras de encaminhamento receberam 0 pacotes e 0 bytes. Agora eu sei que posso perder mais algumas coisas, mas parece que a cadeia FORWARDING nunca é alcançada. Quando, de acordo com a documentação, se não é o destino, ele irá para a cadeia FORWARDING.

EDIT 1:
Eu limpei o iptables e comecei do zero usando os seguintes commnads

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

    iptables -t nat -A PREROUTING -i eth1 -j DNAT --to-destination y.y.y.y
    iptables -t nat -A PREROUTING -i eth2 -j DNAT --to-destination x.x.x.x

    iptables -t nat -A POSTROUTING -o eth2 -d y.y.y.y -j SNAT --to-source x.x.x.x
    iptables -t nat -A POSTROUTING -o eth1 -d x.x.x.x -j SNAT --to-source y.y.y.y

Ainda está recebendo "rede inacessível"

    
por Gigalala 14.09.2018 / 03:04

1 resposta

2

Seu equívoco é que você parece pensar que iptables faz o encaminhamento.

As regras usadas no primeiro exemplo apenas permitem o encaminhamento. O encaminhamento já é permitido por padrão, portanto, essas regras só fazem sentido como exceções a uma regra geral de negação posterior.

Você só precisa ativar o encaminhamento de pacotes

echo 1 > /proc/sys/net/ipv4/ip_forward

É claro que o gateway deve ser o gateway padrão para A e B ou, pelo menos, deve ser o gateway para se alcançar. Portanto, se não funcionar com o encaminhamento ativado, você deve incluir as tabelas de roteamento nas três máquinas.

    
por 14.09.2018 / 07:48