
로컬 트래픽을 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를 전달하려면 어떻게 해야 합니까?