udp - Centos 6.3 服务器忽略 IGMP 查询

标签 udp centos multicast igmp

我正在使用 centos 6.3 服务器订阅 UDP 多播数据,我注意到我的服务器没有响应它所连接的交换机发送的 IGMP 查询。

结果,当我打开多播套接字时,我开始接收多播数据,直到我的 IGMP 订阅超时,因为服务器没有更新其订阅。 (为了确保问题不是来自我的任何代码,我只是使用 smcroute 打开多播订阅)

我在网上搜索了一段时间,但我发现的任何提示都没有帮助我解决这个问题。

这是我服务器任何接口(interface)上 IGMP 通信的屏幕截图:

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

如我们所见,我的服务器首先发送 2 个 IGMP 连接,但几分钟后,当交换机发送 IGMP 查询时,没有人回答。

相关接口(interface)的 IGMP 协议(protocol)集版本为 V2:

[root@localhost ~]# 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 在此接口(interface)上被禁用:
[root@localhost ~]# cat /proc/sys/net/ipv4/conf/eth1.371/rp_filter 
0

非常感谢你能给我的任何帮助。

最好的,

洛朗

最佳答案

尝试暂时禁用 iptables:

# service iptables stop

看看它是否会有所帮助。

关于udp - Centos 6.3 服务器忽略 IGMP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786048/

相关文章:

c - 如何绑定(bind)/连接多个 UDP 套接字

c# - TcpClient 和 UdpClient 抛出错误

networking - 连接 "connection less"boost::asio::ip::udp::socket

centos - 如何在 centOS 6 上安装 vnc-server

audio - 使用Gstreamer接收音频流导致原因未协商错误

sockets - 是否可以将 UDP 与 socket.io 一起使用?

linux - init.d脚本挂了

centos - Sonarqube 永远加载

c - 在同一端口上接收多个多播提要 - C、Linux

udp - 无法加入多播组: No such Device