在 NAT 网络模式下运行的虚拟机没有可以在外部/物理网络上访问的 IP 地址。除非虚拟机发起连接,否则外部网络上的网络元素无法访问虚拟机。因此,在虚拟机上运行的 Web 服务器应用程序无法访问外部网络。为克服这一限制,虚拟网络编辑器提供了一个选项,可以为 NAT 网络模式下的特殊 IP 地址启用端口转发,这样,通过该特殊端口进入主计算机的所有流量都将路由到虚拟机。
为此,请执行以下操作:
- 打开虚拟机电源并记下虚拟机的 IP 地址。确保 IP 地址设置为静态。
- 关闭虚拟机电源。
- 在 VMware Workstation 工具栏中,单击编辑 > 虚拟网络编辑器。
- 选择在特殊虚拟机上配置的 vmnet NAT 适配器。
注意:vmnet8 是默认的 NAT 适配器。
- 选择 NAT 设置选项。将显示“NAT 设置”对话框。
- 单击添加。将显示“映射传入端口”对话框。
- 输入以下详细信息:
- 主机端口 – 未使用的端口。例如,可以使用端口 9997
- 虚拟机端口 – 在虚拟机内部运行的 Web 服务器的端口号
- 虚拟机 IP 地址 – 要连接到 NAT 连接的虚拟机的 IP 地址(在第 1 步记录)
- 将类型设置为 TCP
- 添加描述。
- 单击确定。
- 打开虚拟机电源并根据需要配置 Web 服务器。确保对虚拟机上的 Web 服务器使用在第 7 步中配置的相同端口号。
现在,您应能够使用 <主机名>:<端口> 访问安装在虚拟机内的 Web 服务器。例如您在第 7 步选择的端口 9997,或者 <物理网络上的主机 IP 地址>:<端口>。
注意:为使“主机名”选项有效,主机名称必须可以在网络上解析。