我正在尝试在具有两个NIC的计算机上编写多播客户端,但我无法使其正常工作。我可以看到一个嗅探器,一旦我启动程序,NIC(eth4)开始接收多播数据报:y.y.y.y。 (一些ip) - > z.z.z.z(multicast ip,not my eth4 NIC IP)UDP源端口:kkk(其他一些端口)目的端口:xxx(组播端口)
但是,我无法使用我的程序获取这些数据包(在eth4上侦听端口xxx)。
我还添加了:route add 224.0.0.0 netmask 240.0.0.0 dev eth4
在网上搜索了一些示例/解释,但似乎我做了其他人所做的事情。任何帮助将不胜感激。与route / iptables有什么关系吗?
答案 0 :(得分:2)
我发现关闭rp_filter允许组播数据进入我的应用程序。设置为1时,它会丢弃在接口处接收的数据。
迈克格雷厄姆