桥接与 NAT:Virtualbox 和 VMWare 比较

Bre*_*ias 6 networking windows virtualbox nat vmware-workstation

我在两个不同的主机上安装了 VMWare Workstation 7.1.x 和 Virtualbox 4.0.8,所以我可以比较。

我将两者上的虚拟网络适配器都设置为 NAT,这对两者都是成功的。结果:

Virtualbox 地址:10.10.2.13 VMWare 地址:192.168.0.20

分配给 VMWare 来宾的 IP 是预期的。但是我对提供给 virtualbox 的 IP 地址感到惊讶。这些机器在我的家庭网络上,只有 NAT 地址(192.168.xx),所以当我看到 10.10.2.x 时 - 我有点惊讶。

然后我将两个 VM 切换为使用桥接网络。VMWare 来宾继续使用 NAT 地址,但 Virtualbox 也开始使用 NAT 地址。

简而言之,我认为 VMWare 来宾行为是我所期望的。Virtualbox 的行为对我来说很奇怪。如果有的话,我希望 Virtualbox 做相反的事情(对 NAT lan 适配器使用 NAT 地址,对桥接例程使用非 NAT 地址)。不要误会我的意思,我很惊讶在任何配置下看到 Virtuabox 的非 NAT 地址。

但是有人可以向我解释为什么我得到了我所做的结果吗?以及如何/为什么 IP 地址 10.10.2.x 在我的家庭网络上“工作”?

请记住,两个 VM 来宾始终都可以成功联网。

Joe*_*orn 5

这一切在我看来都很正常。

任何低于 10.0.0.0/8(以及 172.16.0.0/12)的都是完全正常的 NAT 地址。当您将 VM 置于 NAT 模式时,该软件本质上充当它自己的来宾计算机的 dhcp 服务器,并将转换到主机网络,以便特定主机上的所有来宾与主机共享一个 IP。任何这些范围内的任何东西都是 NAT 的公平游戏。看来 VMWare 默认使用 192.168.0.0/24 范围,而 VirtualBox 使用 10.0.0.0 范围。两者都很好,而且都不比另一个好(尽管我个人更喜欢 10.0.0.0 范围,因为可用地址是 255 倍)。

听起来您可能希望 NAT 模式在您的主机网络和 Internet 之间使用 NAT,但事实并非如此。事实上,这就是桥接模式的作用。切换到桥接模式意味着您的 VM 来宾现在直接连接到您的家庭路由器的 dhcp 服务器以获取地址。VirtualBox 和 VMWare 现在都将从同一个地方获取地址。VMware 也会发生变化,只是旧模式和新模式从类似的池中分配地址。

  • @sinni - 不,它是 172.16.0.0/12,因为 172.31.255.255 标志着范围的结束。/16 将在 172.16.255.255 结束。而且我在一个更大的网络上工作,在那里可以方便地为某些类分配池 - 例如,所有打印机都在 10.x.15.0 中。一个部门的所有客户端都是10.2.0.0,另一个是10.3.0.0。第一部门的打印机是10.2.15.0-10.2.15.255,第二部门的打印机是10.3.15.0。到 10.3.15.255。我永远不会使用所有的地址,但是有更多的块可以分配出去是很好的。 (3认同)