2013-04-03 26 views
1

我使用一個CentOS 6.3服務器訂閱UDP組播數據,我發現我的服務器沒有應答,可通過它連接到交換機發送IGMP查詢。的Centos 6.3服務器忽略IGMP查詢

因此,當我打開我的多播套接字時,我開始接收多播數據,直到我的IGMP訂閱超時,因爲服務器沒有續訂它的訂閱。 (爲了確保問題不是來自我的任何代碼,我只是簡單地使用smcroute來打開多播訂閱)

我在網上搜索了一段時間,沒有找到任何提示幫助我解決了這個問題。

這裏是IGMP通信的我的服務器的所有接口上的截圖:

http://img521.imageshack.us/img521/9953/capture10y.png

正如我們所看到的,我的服務器首先發送2 IGMP加入,但幾分鐘後,當開關發送IGMP查詢,無人接聽。

爲有關接口設置IGMP協議的版本爲V2:

[[email protected] ~]# cat /proc/net/igmp 
Idx Device : Count Querier Group Users Timer Reporter 
1 lo  :  0  V2 
       010000E0  1 0:00000000  0 
2 eth0  :  5  V2 
       FB0000E0  1 0:00000000  1 
       010000E0  1 0:00000000  0 
5 tap0  :  5  V3 
       FB0000E0  1 0:00000000  0 
       010000E0  1 0:00000000  0 
7 eth1.371: 13  V2 
      414000E0  1 0:00000000  1 
      404000E0  1 0:00000000  1 
      3F4000E0  1 0:00000000  1 
      504000E0  1 0:00000000  1 
      524000E0  1 0:00000000  1 
      494000E0  1 0:00000000  1 
      4A4000E0  1 0:00000000  1 
      4B4000E0  1 0:00000000  1 
      FB0000E0  1 0:00000000  0 
      010000E0  1 0:00000000  0 

的rp_filter此接口上禁用:

[[email protected] ~]# cat /proc/sys/net/ipv4/conf/eth1.371/rp_filter 
0 

非常感謝任何幫助,您可以給我。

最佳,

洛朗

回答

0

它可能從非對稱路由規則的到來。 你有一個規則,以達到從你的服務器170.19.52.5? (你可以使用route -n

+0

我設法達到從服務器該IP的任何內部消除問題 – Laurent

0

嘗試臨時禁用iptables的:

# service iptables stop 

,看看它是否會有所幫助。

+0

我試過,但它並沒有改變任何東西... – Laurent