2 つの VLAN (10.104. .および 192.168 .. ) を備えた D-Link DGS-1210-10P があります。各ネットワークにビデオ カメラがあり、各ネットワークのコンピュータに 2 つの NIC があります。
D-Link で IGMP をオフにすると、Microsoft DiscoveryClient と、マルチキャスト メッセージを送信する 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 の理解が欠けているか、D-Link ルーターの設定が不足していると思われます。