我有Windows 7 as my Host OS
一个 VM 来宾实例,现在我已经通过CentOs 6
创建了一个更多实例来宾。一切都工作正常,我能够从 Windows(主机)到两个来宾操作系统执行 ssh/ping,但我无法从一个来宾到另一个来宾操作系统。Centos 6
Vagrant
ssh
ping
是否可以互连两个 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