我在 VirtualBox 中有两个虚拟机(Ubuntu),我想为第一个分配 10.0.3.15,为另一个分配 10.0.3.14。但是当我将网络类型设置为 NAT 时,网络地址不同,分别为 10.0.3.15 和 10.0.4.15。
即使我在 Ubunutu 中静态地将范围从一个更改为另一个,我也无法 ping 另一个。
我在网上没能找到任何解决方案!
答案1
NAT 模式不允许您这样做。在此模式下:
在这种情况下,“路由器”是 VirtualBox 网络引擎,它透明地映射来自和到虚拟机的流量。在 VirtualBox 中,此路由器位于每个虚拟机和主机之间。这种分离最大限度地提高了安全性,因为默认情况下虚拟机无法相互通信。
注意每个虚拟机,因此它们将无法相互连接。
您需要配置虚拟机(转到设置、网络、查看网络模式)以使用内部网络或仅主机网络。
内部网络将允许虚拟机仅与其他虚拟机通信。仅主机网络还将允许虚拟机与主机系统通信。
请阅读此处了解每种模式的作用及其配置方法:
http://www.virtualbox.org/manual/ch06.html
- 将虚拟机的网络配置为“内部网络”。选择“eth0”作为“连接到”(这意味着将连接到此网络的虚拟机网络接口),然后选择相同的 网络的“名称”(将每个名称视为虚拟机连接的“集线器”)。默认的 intnet 即可。
- 启动 VMS,然后手动分配 IP 地址。我尝试将其中一个设置为 10.0.0.1,将另一个设置为 10.0.0.2。
- 您应该能够从 10.0.0.2 ping 10.0.0.1。对我来说,这是可行的!
答案2
从 VirtualBox 4.3 开始,支持一种名为“NAT 网络”的新模式。要启用此功能,请转到“VirtualBox 首选项 -> 网络”。在“NAT 网络”下,创建一个新网络。然后,在每个客户机上,转到“首选项 -> 网络”。在“附加到:”下选择“NAT 网络”,在“名称:”下选择您之前创建的网络。现在您有一个可以连接到外部世界的 NIC 和同一 NAT 网络上的其他客户机。配置静态 IP 对我来说没有问题,但 NAT 网络模式还支持 DHCP。我的配置(使用默认值)是默认网关 = 10.0.2.1、掩码 = 255.255.255.0 和 IP 10.0.2.15/10.0.2.16。如果配置静态 IP,您可能需要手动提供 DNS IP(我必须在 Windows 上这样做)。只需使用公共 Google IP(8.8.8.8 和 8.8.6.6)