如何从一个 VM Guest 实例连接到另一个 VM Guest 实例

如何从一个 VM Guest 实例连接到另一个 VM Guest 实例

我有Windows 7 as my Host OS一个 VM 来宾实例,现在我已经通过CentOs 6创建了一个更多实例来宾。一切都工作正常,我能够从 Windows(主机)到两个来宾操作系统执行 ssh/ping,但我无法从一个来宾到另一个来宾操作系统。Centos 6Vagrantsshping

是否可以互连两个 VM 来宾实例?

答案1

您已手动创建虚拟机第一台,并通过 vagrant 创建第二台虚拟机。因此,通常手动创建192.168.122.0/24(在 libvirt 中)和 vagrant 默认网络192.168.121.0/24(一般情况下可能不同)都使用不同的默认网络。
因此,您将能够从主机连接到两台客户机(即使它们是不同的网络),因为您的主机系统具有提供与外部连接的虚拟路由器/交换机。如果您想从一台 VM1 到 VM2 进行通信,那么通信将类似于:

VM1 --> Host machine --> VM2 

您可以与主机通信,但如果您位于不同的网络中,则无法与 VM1 到 VM2 通信。

解决方案:向其他网络的虚拟机管理程序(virtualBox/libvirt/KVM 等)添加额外的 NIC。转到settings并单击Add然后添加网络。我的总体意思是,向VM2创建的vagrant-default网络的VM1(手动创建)添加一张网卡,并向VM1创建的默认网络的VM2(通过vagrant创建)添加一张网卡。然后你们就能沟通了。

或者

如果您下次不想这样做,请使用 vagrant 文件,例如

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "IP_of_same_network",
    auto_config: false
end

相关内容