【发布时间】:2015-04-29 18:05:05
【问题描述】:
我们有一些进程使用多播向其他进程发送数据。到目前为止,我们已经指定了一个正常的网络接口来发送/接收,因为接收方应用程序通常(但不总是)位于与发送方不同的主机上。到目前为止,这一直运行良好,没有任何问题。
我们现在正在尝试通过环回接口(通过指定“环回”或 127.0.0.1 作为接口)发送一些流量(发送给与发送者在同一个盒子上的接收者的消息)。这适用于我们的开发系统 (Solaris 10),但不在生产系统 (solaris 11) 上。
在 Solaris 10 系统上,“netstat -ng”显示在 lo0 上加入的组。在 solaris 11 系统上,它没有。如果我将接收器切换到在另一个接口上收听,它在两个系统上都可以正常工作(无论是否有人在组+接口上进行多播,连接都会显示出来。)
我不知道这是 Solaris 10 与 Solaris 11 的区别,还是与 prod 系统的系统管理员如何设置有关。
知道出了什么问题吗?
如果有什么不同:我们使用的是 IPv4,程序是用 C++ 编写的。我不认为 solaris 11 系统是分区的。 (我不明白他们为什么会这样,我们是机器的唯一用户,但你永远不知道。)
【问题讨论】:
-
ls /dev 如果您在非全局区域中,则不会显示任何内容。并且网络连接的结构可能在 10 和 11 之间有所不同,尤其是在涉及区域的情况下。不要只使用 IP 127.0.0.1 的“环回”