Como encaminhar IP apenas entre 2 interfaces de 3 instaladas?

1

Estou usando o Ubuntu 12.04.

Existem 3 NICs no meu PC, mas eu desejo fazer o ip forward apenas em 2 delas que atuam como um roteador. A 3ª NIC precisa ser separada das outras 2 e não conseguir ver o transporte do roteador.

Existe uma maneira de operar o ip_forward apenas em 2 NICs e não em todos os 3? Eu poderia usar a tabela de roteamento para fazer o mesmo em vez de ip_forward?

    
por tzahi 05.06.2013 / 11:26

1 resposta

0

Você pode usar iptables .

Digamos que eth0 e eth1 sejam as NICs de roteamento e eth2 não direcionará nada.

sudo iptables -A FORWARD -i eth2 -j DROP
sudo iptables -A FORWARD -o eth2 -j DROP

Os pacotes encaminhados recebidos ( -o ) e de saída ( -i ) até a eth2 serão descartados. A comunicação entre o PC e a LAN eth2 não será afetada.

Se você quiser tornar essas regras persistentes após a reinicialização, instale o iptables-persistent ( sudo apt-get install iptables-persistent ) e execute o seguinte para salvar as regras:

sudo iptables-save | sudo tee /etc/iptables/rules.v4
    
por Eric Carvalho 05.06.2013 / 15:54