
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.2
opción parece ignorarse; destination
es 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?