Usando iptables para interligar interfaces de rede

1

Eu tenho três dispositivos conectados assim;

.

  • O dispositivo A executa o Windows.
  • Dispositivos B e C executam o Linux

Eu quero que o dispositivo A seja capaz de se conectar com o dispositivo C e vice-versa. O dispositivo B não precisa de nada além de ligar a conexão entre as duas interfaces. Todos os IPs são estáticos. Implementei a seguinte solução de iptables , no entanto, essa solução permite apenas conexões originadas com o Dispositivo C devido à natureza do masquerade . Atualmente posso pingar do dispositivo C para o dispositivo A. Mas do dispositivo A não consigo pingar nenhum dos endereços IP na interface eth0

Eu gostaria de poder fazer o ping nos dois lados de A - > C e de C - > A.

O seguinte código é executado no dispositivo B.

 sysctl -w net.ipv4.ip_forward=1
 iptables -A FORWARD -i sn0 -o usb0 -j ACCEPT
 iptables -A FORWARD -i usb0 -o sn0 -j ACCEPT
 iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
    
por Chris Puglia 29.07.2016 / 04:10

1 resposta

0

O iptables não é usado para esse tipo de funcionalidade, você terá mais sucesso criando uma interface de ponte de rede no dispositivo do meio B.

O wiki do Arch tem um bom guia para configurar um (o guia será aplicado à maioria das outras distribuições Linux, não apenas ao Arch), em este link

    
por 11.08.2016 / 20:42