为什么 VirtualBox 为两个虚拟机实例分配相同的 IP 地址?两者都使用仅主机网络

Ant*_*ong 5 networking virtualbox virtual-machine

VB版本: 4.2.16

来宾操作系统版本: ubuntu 12.4 LTS

主机操作系统版本: OSX 10.8.4

我创建了两个虚拟机。每个 vm 都有两个网络适配器:NAT 和 Host-only。

这是主机专用适配器的定义方式:

在此处输入图片说明

这些是来自 VirtualBox 的两个实例的屏幕截图。

第一个虚拟机

第二个虚拟机

似乎两台机器的接口 virbr0 的 IP 都是 192.168.122.1。

正如@kenster 所建议的,VB 没有创建 virbr0 接口。我不知道它来自哪里。

显然 eth0 来自 NAT 适配器。两个虚拟机都具有相同的 eth0 IP。这是其中一台虚拟机的屏幕截图:

在此处输入图片说明

我应该期待来自第二个 Host-only 适配器的 eth1 吗?如果是这样,为什么不创建它?

VB 首选项中的仅主机 dhcp 设置:

在此处输入图片说明

那么,为什么 VB 为两个盒子分配两次相同的 IP?

Ant*_*ong 3

抱歉,问题中有很多噪音。

基本上事情是这样的:

1)当我第一次创建两个虚拟机时,我只使用一个网络适配器(NAT)

2) 然后我在 VirtualBox 中又添加了一个仅主机适配器,并错误地期望新界面将出现在 ifconfig 中

我的问题的解决方案

在 /etc/network/interface 中添加新的 eth1 并重新启动网络。