我安装了一台 XenServer,运行多个操作系统来测试 GlusterFS。我的同事说 Xen Hyper-visor 会路由 Hyper-visor 内部的连接,并且它永远不会进入网络。也就是说,如果一个虚拟操作系统与同一台机器上的另一个虚拟操作系统进行通信。这是真的吗?不会有任何内容传输到路由器吗?
如果有参考资料就更好了?vmware 或 virtualbox 也是这样吗?
答案1
XenServer 和其他虚拟化技术实现了一个“虚拟交换机”(甚至多个),可以实现您所描述的结果。根据您的配置,虚拟机可能位于同一个 IP 子网上,这意味着它们只需连接到同一个交换机即可相互通信(或在本例中为虚拟交换机)。在 XenServer 中,Dom0 OS 也可能连接到此虚拟交换机,从而允许 Dom0 与 VM 通信。如果 VM 位于两个不同的 IP 子网上,那么您可能会将它们配置为连接到两个不同的虚拟交换机,并设置一个系统在它们之间进行路由。在这种情况下,最常见的配置是将 Dom0 连接到两个交换机并允许它进行路由,尽管您可以通过许多其他方式实现这一点(您可以将 VM 连接到充当路由器的两个交换机,或者您可以将主机的物理 NIC 连接到虚拟交换机并使用单独的物理系统进行路由)。