Eu tenho uma caixa Linux com duas interfaces (eth1 e eth0). Eu tenho um dispositivo conectado à eth1 e um PC conectado à eth0. A seguir estão seus endereços IP:
eth1: 10.75.0.1 máscara de rede 255.255.0.0
eth0: 10.76.0.1 máscara de rede 255.255.0.0
Dispositivo na eth1: 10.75.255.210
PC na eth0: 10.76.0.3
Minha tabela de roteamento atualmente está assim
Destination Gateway Genmask Flags Metric Ref Use Iface
10.75.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
10.76.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
Tenho um programa no PC que precisa se conectar ao dispositivo na eth1. O dispositivo na eth1 está transmitindo uma mensagem na porta 53103. Quero encaminhar esses pacotes para a eth0 para que possam ser vistos pelo programa no PC. Basicamente, quero definir minhas regras de iptable para permitir uma comunicação bidirecional entre o programa no PC (eth0) e o dispositivo na eth1. A porta utilizada pelo programa também é 53103.
Eu tentei o seguinte, mas não vejo os pacotes na eth0 usando tcpdump:
iptables -t nat -A PREROUTING -p udp --dport 53103 -i eth1 -j DNAT --to-destination 10.76.0.1
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE