
我想將本地流量轉送到 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 轉送到特定的本機位址?