要收到我不是默認NIC(DVB)我做了以下多播:具有多個接口(Linux)的服務器上接收多播
- 打開套接字(AF_INET,SOCK_DGRAM)
- 加盟在DVB接口上IP_ADD_MEMBERSHIP多播地址
- 結合的多播地址(注意:一個常見的錯誤是綁定「0.0.0.0」,然後接收插座上,即使播你不感興趣的)和端口
此時接收所需多播數據包的唯一方法是在路由表中添加規則,以便通過dvb到達發送者所在的網絡(另一個網絡),就好像dvb需要回復多播發送者一樣;讓我們說一種源發送者多播模式。任何人都知道發生了什麼事?這個問題令我煩惱,因爲原則上我不知道發件人的IP地址。
這似乎是解決方案,我也發現這個網頁上有用的信息http://ifup.org/2011/02/03/reverse-path-filter-rp_filter-by-example/ – thrantir 2011-03-31 06:57:47
這工作,但我們不得不禁用rp_filter不在接收多播的接口上,而是在默認路由表中使用的接口上。 – 2011-03-31 07:56:36
不幸的是,@ thrantir的鏈接不再有效。 – 2014-05-10 01:10:21