web-dev-qa-db-ja.com

udpパケットを別のホストにティーする方法

着信UDPパケットを別のホストに複製したいのですが、その方法を見つけました ここ しかし、centos5.3でxtables-addonsを構築できませんでした。

Updパケットをティーアップする他の方法はありますか?

7
user53925

http://www.bjou.de/blog/2008/05/howto-copyteeclone-network-traffic-using-iptables/

または http://www.netfilter.org/projects/patch-o-matic/pom-external.html

iptables -A PREROUTING -t mangle -p udp --dport 7 -j ROUTE --gw 1.2.3.4 --tee
iptables -A POSTROUTING -t mangle -p udp --sport 7 -j ROUTE --gw 1.2.3.4 --tee
5
chx

私たちはUbuntu 12.04で3.2.0カーネルを使用しており、このiptablesルールでうまくいきました(パッチを適用する必要はありません!):

Sudo iptables -t mangle -A PREROUTING  -p udp --dport 60000 -j TEE --gateway 172.16.3.12

これにより、UDPポート60000への着信パケットが--gatewayで設定されたIPにコピーされます。ゲートウェイは同じネットワーク内にある必要があることを考慮してください。そうでない場合、ネットワーク間のルーターで同様のことを行わない限り、ルールは機能しません。

このネットワークフローを別のネットワーク、おそらくNATにトラバースする方法があるのだろうかと思いますが、まだテストしていません。

4
charli

私はちょうど見つけました samplicator これもこれをしているようです。

0
Peter V. Mørch