Como redirecionar todo o tráfego em eth0 para eth1 e vice-versa

1

Eu tenho uma caixa do Ubuntu com eth0 e eth1.

Como posso redirecionar todo o tráfego proveniente de eth0 para eth1 e voltar?

Devo fazer o DNAT e o SNAT como abaixo ou apenas encaminhamento ou ambos?

Editar

Meu caso é assim: A-B-C, 3 máquinas. Ambos A & C em rede diferente. B tem dois, um é a rede de A (eth0) e outro na rede de B (eth1). Eu não posso definir B como o gateway em A nem B.

Abaixo está como isso foi alcançado pelo iptables no host B: SOLUTION

iptables -t nat -A PREROUTING -p tcp -m tcp ! --dport 22 -j DNAT --to-destination eth1IP
iptables -t nat -A POSTROUTING -p tcp -m tcp -o eth1 -j MASQUERADE

Ter excluído a porta 22 para que o tráfego SSH seja poupado das regras e meu ssh para o host C funcione.

    
por SleepyLord 13.06.2017 / 09:59

1 resposta

0

Contanto que as máscaras de rede estejam corretas e não se sobreponham, você não precisa usar DNAT ou SNAT, basta garantir que:

  1. Cada computador tem um gateway padrão definido através da caixa do Linux ou tem uma rota para a outra rede através da caixa do Linux.

  2. A caixa do Linux tem o encaminhamento ativado - descomente net.ipv4.ip_fortward em /etc/sysctl.conf e reinicialize (ou echo 1 > /proc/sys/net/ipv4/ip_forward para fazê-lo temporariamente).

  3. Verifique se o firewall permite o encaminhamento ( iptables -vnL e verifique se a regra FORWARDING não tem cadeias e está configurada como padrão ACCEPT ). Isto é, acredito que o padrão.

por 13.06.2017 / 12:58