我很久以前就有这个问题,但仍然找不到正确答案。我知道可以运行多个虚拟机。假设我运行的是 Windows Server 2008 R2,其中两个虚拟机分别运行 Ubuntu 和 Centos。IT 如何设法使这三个操作系统(一个物理操作系统,两个虚拟机)可通过互联网访问。他们是否将物理 PC 用作路由器,相应地重定向流量?例如将端口 1-32766 连接到计算机 1,将端口 2-40000 连接到计算机 2?谢谢!
答案1
通常情况下(当然,这在很大程度上取决于服务器的具体要求),IT 技术人员会建立具有网络接口(虚拟或其他)的虚拟服务器,使每台服务器都有自己的 IP 地址。这样就无需划分端口,因为每个系统/虚拟系统都可以访问自己的全部端口。
在许多此类配置中,主机上的虚拟机软件充当某种网络交换机,将流量引导至具有正确 MAC 地址的系统/虚拟系统。
某些配置会利用一个或多个虚拟网络,这些虚拟网络完全存在于主机上,与真实网络隔离。在这种情况下,主机上的虚拟机软件可能更类似于路由器,将流量引导至虚拟网络/虚拟 IP,或者虚拟系统本身可能配置有两个接口,并充当真实网络和虚拟网络之间的桥梁(通常该系统包含 DNS 服务器)。
长话短说,在单个主机上实现多个虚拟服务器有很多不同的方法!
有关更多详细信息,您可能希望阅读特定于相关虚拟机软件的虚拟网络接口,例如Oracle Virtualbox 的。