Tengo una máquina Linux con dos interfaces (eth1 y eth0). Tengo un dispositivo conectado a eth1 y una PC conectada a eth0. Las siguientes son sus direcciones IP:
eth1: 10.75.0.1 máscara de red 255.255.0.0
eth0: 10.76.0.1 máscara de red 255.255.0.0
Dispositivo en eth1: 10.75.255.210
PC en eth0: 10.76.0.3
Mi tabla de enrutamiento actualmente se ve así
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
Tengo un programa en la PC que necesita conectarse al dispositivo en eth1. El dispositivo en eth1 está transmitiendo un mensaje en el puerto 53103. Quiero reenviar esos paquetes a eth0 para que el programa en la PC pueda verlos. Básicamente quiero configurar mis reglas de iptable para habilitar una comunicación bidireccional entre el programa en la PC (eth0) y el dispositivo en eth1. El puerto utilizado por el programa también es 53103.
Intenté lo siguiente pero no veo los paquetes en 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