我们有一些使用多播将数据发送到其他进程的进程。到目前为止,我们已经指定了一个正常的网络接口来发送/接收,因为接收器应用程序通常(但不总是)在发送器的不同主机上。到目前为止,这一直都很好,没有任何障碍。
我们现在尝试通过环回接口(通过指定“loopback”或127.0.0.1作为接口)发送一些流量(用于发送方所在盒子上的接收器的消息)。这样可以正常工作我们的开发系统(Solaris 10),但不在生产系统上(solaris 11。)
在Solaris 10系统上,“netstat -ng”显示在lo0上加入的组。在solaris 11系统上,它没有。如果我切换接收器以侦听另一个接口,它在两个系统上都能正常工作(无论是否有人在组+接口上进行多播,联接都会显示出来。)
我不知道这是Solaris 10与Solaris 11的区别,还是与prod系统的系统管理员如何设置有关。
知道出了什么问题吗?
如果它有任何区别:我们使用的是IPv4,程序是用C ++编写的。我不认为 solaris 11系统已经分区。 (我不明白他们为什么会这样,我们是机器的唯一用户,但你永远不会知道。)
答案 0 :(得分:0)
简短回答(来自Oracle,通过我们的系统管理员):
在Solaris 11中删除了对多播环回的支持。即,这是一个功能,而不是一个错误。