【问题标题】:Solaris11: multicast over loopback interface doesn't workSolaris11:环回接口上的多播不起作用
【发布时间】: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 的“环回”

标签: solaris multicast


【解决方案1】:

简短回答(来自 Oracle,通过我们的系统管理员):

在 Solaris 11 中取消了对环回多播的支持。也就是说,这是一项功能,而不是错误。

【讨论】:

  • 即使是真的 - 我不是 100% 相信 - 在 Solaris 11 中这并不重要,因为您可以配置自己的虚拟网络并在其上执行 MC。
猜你喜欢
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 2018-05-13
  • 1970-01-01
相关资源
最近更新 更多