我有一个1210-10P和两个VLAN (10.104.和192.168.)我在每个网络上都有一个摄像机,在我的电脑里每个网络上都有两个网卡。
在endpoint上关闭IGMP后,我可以使用Microsoft DiscoveryClient发现两个摄像头,以及一些允许我指定发送mutlicast消息的NIC的自定义端点。打开IGMP后,我只看到10.104网络。
foreach (string id in getAdapterIds())
{
DiscoveryClient dc = new DiscoveryClient(new UdpDiscoveryEndpointByNIC(DiscoveryVersion.WSDiscoveryApril2005, id));
dc.FindProgressChanged += _real_FindProgressChanged;
dc.FindAsync();
}我确实在Wireshark中看到IGMP消息(这两个源都是我的计算机,目标是正确的多播地址)
Source Destination Protocol Length Info
10.104.128.37 239.255.255.250 IGMPv2 60 Membership Report Group
192.168.1.1 239.255.255.250 IGMPv2 60 Membership Report Group我的问题归结为: DiscoveryClient会自动加入IGMP组吗?我怀疑只有一些基本的IGMP理解我错过了,或一些setting路由器设置。
发布于 2016-08-30 13:35:32
和往常一样,我问完问题后马上就能找到答案:
问题是路由器上的IGMP设置不正确。
所以,
公司VLAN
1)禁用“查询状态”,因为公司交换机已经是查询器
2)启用“快速离开”
隔离VLAN
1)启用“查询状态”(Querier),因为每个VLAN都需要一个查询程序
2)启用“快速离开”
https://stackoverflow.com/questions/39215394
复制相似问题