使用Linux路由器进行手动多播转发

我有一个Linux路由器(Ubuntu)。 它与单播很好,但与组播路由/转发我有一些麻烦。

问题是我的主机不发送igmp / mld消息,因此路由器不知道链路上有感兴趣的各方。

我如何手动configuration转发。 所以到eth0的多播被转发出eth1。

我试图让它使用以下命令:route add -net 224.0.0.0 netmask 240.0.0.0 eth0

但这似乎只是用于传出stream量。

我也试过smcroute,但是这个守护进程在我的Ubuntu上不起作用。

iptables可以做转发吗? 或者用这个路由添加命令?

谢谢!!

这一点稍晚,但这里是一个非常坚实的指导http://troglobit.github.io/multicast-howto.html 。 最后他提到:

iptables -t mangle -A OUTPUT -d <group> -j TTL --ttl-set <num> 

但我的理解是,你会希望你的networking交换机处理igmp查询/转发,然后你的路由器将使用。