我是 VMWare Player 虚拟机新手。我创建了两个虚拟机:一个装有 Windows 7,另一个装有 Ubuntu Desktop。
主机已连接到 Internet、防火墙等。我可以使用其 IP XXXX 从任何地方访问它,但是我不希望这些虚拟机公开。我需要它们在主机中,但只有先登录主机才能访问。
我担心他们的服务(node.js、apache、telnet 等)也可以以某种方式通过互联网访问。
VMWare Player 可以将这些虚拟机公开吗?我如何才能将这些虚拟机重新设为私有?
答案1
简而言之,不是,至少在默认设置下不是。默认情况下,VMware 通过 NAT 为虚拟机提供 Internet 访问。基本上,这意味着 VMware 将您的计算机变成一个虚拟路由器,一个防火墙,用于拦截入站连接,并将虚拟机置于该虚拟路由器后面。它们基本上甚至对您家庭网络内的计算机都是不可见的;所有出站 VM 流量都将显示为来自主机,并且主机将不允许任何入站连接到 VM。
要使虚拟机可以访问互联网,您必须进入虚拟机的适配器设置并将适配器模式更改为“桥接” - 如果这样做,虚拟机将像直接连接到家庭路由器的真实机器一样运行。但假设您的家庭路由器有防火墙并执行 NAT(绝大多数消费级路由器都这样做),那么您必须进入路由器设置并将一些传入端口转发到虚拟机以最终将其公开。