다른 로컬 주소로 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를 전달하려면 어떻게 해야 합니까?

관련 정보