iptables連接埠轉送到不同的本機位址

iptables連接埠轉送到不同的本機位址

我想將本地流量轉送到 127.0.0.2:30041 到 127.0.0.2:40041 和 127.0.0.3:30041 到 127.0.0.3:40041。

當我使用時, sudo iptables -t nat -A OUTPUT -o lo -p udp -m udp --dport 30041 -j REDIRECT --to-ports 40041 所有流量都暗示轉發到 127.0.0.1:40041。

我試過

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

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

但流量仍僅轉送至 127.0.0.1。

可疑的是,產生的規則顯示該-d 127.0.0.2選項似乎被忽略,destination原因很簡單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

如何讓 iptables 轉送到特定的本機位址?

相關內容