在具有固定 IP 的 virtualbox 上设置共享互联网连接

Tom*_*mas 2 networking virtualbox ip

我是一名 Web 开发人员,直到最近我一直在使用 ubuntu 作为我的操作系统。出于多种原因,我已切换回 Windows。我仍然希望将我的服务器保留在 linux 平台上,因此我将本地服务器设置为虚拟机。一切都很好,但我在网络方面有点挣扎。由于我在不同的地方工作并访问客户,因此我使用不同的设置连接到各种网络。这意味着可能的 IP 范围是非常动态的,这会导致我在本地服务器上工作时出现问题。目前,我的主机上有一个动态 IP,我的来宾上有一个静态 IP。这样我就可以从我的主机访问服务器(通过向主机文件添加记录)。我也有客人的互联网连接。但是一旦我改变网络,它就不起作用(假设网络有不同的配置)。

我的问题是,如何设置主机-来宾网络,因此无论我连接到哪个网络,我都可以将我的静态 IP 保留在来宾上,该 IP 已在主机上的主机文件中注册,以便我可以访问网络服务器,并且我将拥有客人的互联网连接?

希望这是有道理的。

谢谢

小智 7

您的虚拟机似乎正在使用桥接网络模式。这基本上将您的访客连接到您的主机连接到的任何网络 - 并且需要匹配的配置。

如果您的网络配置经常更改,则最好改用 NAT 网络。您的主机充当 VM 的“路由器”,因此您无需不断调整来宾上的网络配置。

您的主机还会(通过 DHCP)为您在专用网络上的访客分配 IP 地址。您可以为同一网络上的虚拟机分配一个静态 IP,并hosts在您的主机上相应地更改文件。

例如:您为 VM 设置了 NAT 网络,您的访客通过 DHCP 分配到 192.168.15.3。您手动将其更改为 192.168.15.250,然后在您的主机上添加192.168.15.250 myserver到您的hosts文件中。

然后,您甚至可以转发单个端口(如 http 和 https 的 80 或 443),因此也可以从其他计算机访问您的虚拟机。这在 VirtualBox 手册的第 6 章中有更详细的描述,以及各种可用的网络模式。