すべての着信TCPパケットを複数のIPアドレスに転送しようとしています。複数のIPアドレスへのパケットのクローニングと転送
セットアップ:
A - 10.10.10.10
B - 10.10.10.11
C - 10.10.10.12
D - 10.10.10.13
私はB、C及びDは、(ポート8000上)のポート12345上のすべての着信パケットを受信します。理想的には私はAにこれをやりたかった。
私が上でこのルールに一台のマシンに転送することができます:私もTEEオプションを使用してパケットを複製することができ
iptables -t nat -A PREROUTING -p tcp --dport 12345 -j REDIRECT --to 10.10.10.11:8000
:
iptables -t mangle -A PREROUTING -p tcp --dport 8000 -d 10.10.10.11 -j TEE --gateway 10.10.10.12
これまでのところ、すべてが大丈夫です。問題は、CがCではなくBの宛先IPを持つパケットを受信するということです。さらに、Dおよび/または他の多くの宛先にどのように転送できるかわかりません。
iptablesルールで、ポート12345のすべての受信パケットを、他のすべてのマシン(B、C、D)にポート8000に送信するにはどうすればよいですか?