如何将udp数据包发送到不同的主机上

我想克隆传入的UDP数据包到不同的主机上,我发现了一种方法来做到这一点,但我不能在centos 5.3上构buildxtables-addons。

有没有其他的方式来开始更新数据包?

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 

我们在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。 考虑到网关应该在同一个networking中,如果不这样,规则将不起作用,除非你在networking之间的路由器做类似的事情。

我想知道是否有一种方法来遍历这个networkingstream到另一个networking,也许NATing,但我们还没有testing。

我刚刚findsamplicator这似乎也是这样做的。