不同虚拟机之间的连接

我的主机操作系统Ubunut 11.04上安装了一个VirtualBox。 (64位)

我有4个虚拟机安装所有这些Ubunutu 11.04(64位)

我希望所有4台机器都是单一networking的一部分,我需要连接其中的一部分。我不希望与主机物理networking上的其他机器甚至主机的networking适配器连接。

我应该configuration什么networking模式的机器。我已经尝试了Virtual Box上的不同选项。我已经写了一个简单的pingtesting,从一个虚拟机到所有其他三

1)NAT模式 – pingtesting失败2)桥接适配器 – pingtesting成功。但是我从奇怪的IP地址获取数据包(使用libpcap捕获的ICMP数据包)。我假设这些机器是主机networking的一部分。我想避免这有什么办法可以做到这一点。

您应该将您的机器连接到VirtualBox内部networking。

引用VirtualBox用户手册的第6章。

内部networking与桥接networking类似,虚拟机可以直接与外界通信。 然而,“外部世界”仅限于连接到同一内部networking的同一主机上的其他虚拟机。

您可以在VirtualBoxgraphics用户界面中使用虚拟机的“设置”对话框。 在设置对话框的“networking”类别中,从networking模式的下拉列表中select“内部网​​络”。 现在从下拉列表中select现有内部networking的名称,或在input字段中input一个新名称。

或者你可以使用

VBoxManage modifyvm "VM name" --nic<x> intnet 

或者,您可以使用该命令指定networking名称

  VBoxManage modifyvm "VM name" --intnet<x> "network name" 

我更熟悉Vmware和HyperV,但是您可以将networking适配器设置为仅主机。 您可以创build客人可以与主机进行通信的专用networking。 根据这个( http://www.virtualbox.org/manual/ch06.html )你可以在virtualbox上做同样的事情。

我在一些虚拟机上使用它来备份它们。