具有多播接收的虚拟化

具有多播接收的虚拟化

我需要具有以下属性的虚拟化解决方案:

  • 客户操作系统可以接收来自主机的多播流量。
  • 客户操作系统上运行的某些服务(例如:端口 80)可以进行端口转发,因此在主机和其他机器上可见。

我试过 vmware player,它根本不支持多播。

我设法使用 Virtualbox 设置端口转发,但多播似乎不起作用。

答案1

如果您无法在配置中对虚拟机的 NIC 使用桥接模式,您可以尝试设置单独的专用网络,并在专用网络和公共网络之间设置多播路由,大概包括用于出站专用流量的 NAT。

可能的解决方案包括仅主机网络(这将在主机操作系统中为您提供一个虚拟网卡,该网卡不连接到虚拟网络以外的任何其他网络)以及适当的多播路由/ 在您的 VM 主机上设置 NAT。

我认为这对 Windows 机器来说不是一件好事。如果您的主机必须是 Windows,并且您无法为 Linux 客户虚拟机或执行此任务的单独设备获取哪怕一个进一步的 IP 地址,也无法将主机使用的公共 IP 地址移至上述 Linux 客户机,那么您可能会陷入困境。

答案2

最后我们设法用混合解决方案来解决它:

  • 一个虚拟网卡被设置为BRIDGED模式,以便我们可以获得多播流量。
  • 另一个设置为 NAT,以便我们可以进行端口转发。

相关内容