当我通过 NAT 模式在 VirtualBox 中设置两台机器时,每台机器都从虚拟 DHCP 服务器获取相同的 IP,这是为什么呢?这对我来说毫无意义。两台机器的网关都是 10.0.2.2,这没问题,但它们也获取相同的 IP 10.0.2.15。
根据答案,这似乎是正确的,嗯,我没想到别的。
但是如果我想在 NAT 环境中为 4 个主机创建一个整个子网该怎么办?
顺便说一句,VMware Workstation 可以做到这一点,它为所有主机提供了一个大型 NAT。与 VB 相比,这是一个很大的优势
答案1
这是正确的,因为在 NAT 模式下,每个虚拟机都位于一个独立的网络中。
答案2
我认为您需要创建一个内部网络,选择内部网络,然后创建一个具有 2 个网卡的虚拟机,其中一个以 nat 模式连接,另一个连接到 intnet(内部网络的默认名称)。此虚拟机将充当您的 NATed 网络的路由器。
答案3
这是正确的 - 请参阅VirtualBox NAT 文档有关详细信息 - 基本上每台机器都使用相同的 IP 地址与 NAT 建立隔离连接。
如果你想要一个更像家用路由器的 NAT 网络,其中有具有不同地址的设备,那么使用NAT Network
虚拟适配器。
答案4
在Vbox官方手册里有这样一段话:
启用了 NAT 的虚拟机就像通过路由器连接到互联网的真实计算机一样。在这种情况下,路由器是 Oracle VM VirtualBox 网络引擎,它透明地映射来自和到虚拟机的流量。在 Oracle VM VirtualBox 中,此路由器位于每个虚拟机和主机之间。这种分离最大限度地提高了安全性,因为默认情况下虚拟机无法相互通信。