我有一对Solaris 10盒,它们应该将多播UDP数据包发送给一组主机。 其中一个工作得很好,而另一个没有。
第二台机器的问题是,它不知道用什么MAC地址来包装这个UDP / IP在以太网帧中。 当我运行arp -an我发现它具有这个多播地址作为U解决了几秒钟,然后它放弃。
没有人应答这个多播IP地址的ARP请求,这是完全预期的。
在理论上(在另一台机器上实际上),这个MAC地址应该是众所周知的。 您取IP地址的低23位,或与01:00:5e:00:00:00进行比较,并获取组播组的MAC地址。 根本不应该发送ARP。
当我手动将该MAC地址注入到该机器的ARP表(使用arp -s )时,它工作正常。
PS。 该软件在非全局Solaris区域内运行。 也许它确实有所作为。
你有多个接口? 在/etc/zones/myzone.xml中列出的第一个将用于多播。 你应该可以看到这个“netstat -rn”。
这是一个博客条目,涵盖了这个: http : //www.lecentre.net/blog/archives/142
运行应用程序的区域使用哪种types的networking? 共享还是独占? 可以使用anet属性指定区域的vnic的mac地址。 签出相关的文档部分 。