Cómo reenviar tráfico UDP entre dos interfaces usando iptables

Cómo reenviar tráfico UDP entre dos interfaces usando iptables

Buen día,

Necesito ayuda para reenviar tráfico en dos interfaces en un servidor Debian12. Tengo un servidor con dos interfaces como este esquema:

INTERNET vamos ens224

  |

LAN ir al ens192

Quiero redirigir todo el tráfico 3480/UDP recibido por ens224 a ens192. Pienso usar esta regla:

iptables -A FORWARD -i ens224 -o ens192 -p udp --dport 3480 -d 10.67.1.101 -j ACCEPT ¿Crees que tal vez esté bien?

Gracias de antemano por la ayuda.

Saludos,

Respuesta1

Si tiene tráfico que llega a la interfaz ens224destinado a esa máquina y desea reenviar ese tráfico a otra máquina conectada a la interfaz ens192, puede hacerlo con un par de reglas NAT. El primero reescribe la dirección de destino para que el paquete pueda reenviarse a su destino y el segundo reescribe la dirección de origen para que la máquina de destino sepa dónde deben enviarse las respuestas. Esta segunda regla no siempre es necesaria si la máquina de destino ya enrutaría los paquetes en la dirección correcta.

iptables -t nat -A PREROUTING -d A.A.A.A -p udp --dport 3480 -j DNAT --to-destination B.B.B.B
iptables -t nat -A POSTROUTING -d B.B.B.B -p udp --dport 3480 -j MASQUERADE

¿Dónde A.A.A.Aestá la máquina que recibe el tráfico que desea reenviar y B.B.B.Bcuál es la máquina de destino a la que desea reenviar ese tráfico?

información relacionada