Reenvío de puertos de iptables a diferentes direcciones locales

Reenvío de puertos de iptables a diferentes direcciones locales

Me gustaría reenviar el tráfico local a 127.0.0.2:30041 a 127.0.0.2:40041 y 127.0.0.3:30041 a 127.0.0.3:40041.

Cuando uso, sudo iptables -t nat -A OUTPUT -o lo -p udp -m udp --dport 30041 -j REDIRECT --to-ports 40041 todo el tráfico se reenvía implícitamente a 127.0.0.1:40041.

Lo intenté

sudo iptables -t nat -A OUTPUT -o lo -d 127.0.0.2 -p udp -m udp --dport 30041 -j REDIRECT --to-ports 40041

así como

sudo iptables -t nat -A OUTPUT -d 127.0.0.2 -p udp -m udp --dport 30041 -j REDIRECT --to-ports 40041

pero el tráfico todavía se reenvía únicamente a 127.0.0.1.

Sospechosamente, las reglas resultantes muestran que la -d 127.0.0.2opción parece ignorarse; destinationes simplemente localhost:

sudo iptables -t nat -v -L OUTPUT
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    3   357 REDIRECT   udp  --  any    any     anywhere             localhost            udp dpt:30041 redir ports 40041
    6 10018 DOCKER     all  --  any    any     anywhere            !localhost/8          ADDRTYPE match dst-type LOCAL

¿Cómo puedo hacer que iptables reenvíe a una dirección local específica?

información relacionada