我的主机操作系统 Ubunut 11.04 上安装了 VirtualBox。(64 位)
我有 4 个虚拟机,依次安装了 Ubunutu 11.04(64 位)
我希望所有 4 台机器都成为单个网络的一部分,并且我需要它们之间的连接。我不希望与主机物理网络上的其他机器或甚至主机的网络适配器建立连接。
我应该将机器配置为哪种网络模式?我尝试了 Virtual Box 上的不同选项。我编写了一个简单的 ping 测试,它可以从一台虚拟机 ping 到其他三台虚拟机
1) NAT 模式 - ping 测试失败 2) 桥接适配器 - ping 测试成功。但我从陌生的 IP 地址获得数据包(使用 libpcap 捕获的 ICMP 数据包)。我假设这些机器是主机网络的一部分。我想避免这种情况。有什么方法可以实现这一点吗?
答案1
您应该将您的机器连接到 VirtualBox 内部网络。
引用VirtualBox用户手册第6章。
内部网络与桥接网络类似,虚拟机可以直接与外界通信。但是,“外界”仅限于同一主机上连接到同一内部网络的其他虚拟机。
您可以在 VirtualBox 图形用户界面中使用虚拟机的“设置”对话框。在设置对话框的“网络”类别中,从网络模式下拉列表中选择“内部网络”。现在从下面的下拉列表中选择现有内部网络的名称或在输入字段中输入新名称。
或者你可以使用
VBoxManage modifyvm "VM name" --nic<x> intnet
您也可以使用以下命令指定网络名称
VBoxManage modifyvm "VM name" --intnet<x> "network name"
答案2
我更熟悉 Vmware 和 HyperV,但您可以将网络适配器设置为仅主机。您可以创建一个专用网络,以便客户机可以与主机通信。根据此(http://www.virtualbox.org/manual/ch06.html)您可以在virtualbox上执行相同的操作。
我在我的一些虚拟机上使用它来备份它们。