Como rotear o tráfego de entrada em uma interface para outra interface na mesma máquina?

0

Eu pesquisei nos fóruns, mas não consigo encontrar uma solução que atenda exatamente ao meu caso de uso. Eu preciso fazer isso em uma máquina remota e, portanto, não tenho muita latitude para entender isso errado (e possivelmente me bloquear fora da caixa).

O PC remoto possui duas interfaces físicas: eth0 e eth1. eth0 IP é 192.168.0.4/255.255.255.0 enquanto eth1 é 192.168.1.60/255.0.0.0

Eu preciso rotear / encaminhar o tráfego TCP de entrada na porta 502 recebida na porta eth0 para 192.168.1.50 (este é um dispositivo remoto acessível através da rede eth1). Eu preciso fazer o mesmo acima para UDP na porta 30718.

Eu li o iptables How To, mas não tenho certeza se devo usar INPUT ou FORWARD, etc.

Qualquer ajuda sobre como usar o iptables para fazer isso seria muito apreciada!

Obrigado,

Jean-Marc

    
por user3210584 27.08.2014 / 16:15

1 resposta

0

Eu não posso ajudar você a fazer isso com o iptables, mas o seguinte é o truque:

Para TCP você pode usar redir :

redir --lport=502 --cport=502 --caddr=192.168.1.50 [--debug]

Você pode adicionar --laddr para vinculá-lo à sua interface. Senão aceitaria conexões de qualquer interface.

Para UDP, você pode usar socat :

sudo socat UDP4-RECVFROM:30718,fork UDP4-SENDTO:192.168.1.50:10161

Manuais veja aqui:

link

link

    
por tombert 27.08.2014 / 16:45