2024年6月14日发(作者:)

VMware NAT端口映射 外网可以访问内网虚拟机

在虚拟机VMware上安装了win2003的web服务器,为了使因特

网上的其他主机能够访问我的虚拟机上的web服务,需要对这个虚拟

机VMware NAT 端口映射配置。具体如下:

首先说明一下我的操作系统环境,主机是一台winxp,安装了虚

拟机软件Vmware6.5版,虚拟机是win2003版的web服务器,虚拟机

利用VMnet8网络连接主机。要求:用户通过因特网上的其他主机能

够访问我在虚拟机中架设的win2003的WEB服务,就是我的网站。

虚拟机WIN2003的IP为 192.168.10.4,真实主机XP系统有两

个IP,内网连接虚拟IP地址为192.168.10.1,外网真实IP为

221.196.193.220。外网其他计算机可以通过访问我的真实主机

221.196.193.220,访问到虚拟机win2003的WEB网站。

再来说下原理,因为 WEB服务是利用80端口,所以在Win2003

上建立了WEB服务,80也就自动被打开,因为Win2003是内网虚拟

ip(192.168.10.4),外网无法直接访问这个地址,也就无法直接访

问我的虚拟机上的网站服务,但是可以通过外网地址

(221.196.193.220)访问我的XP系统,XP又能连接到Win2003,所

以把80映射到我的Winxp的系统上是有可能的!

接下来说实际操作,打开--编辑--虚拟网络设置--NAT选项卡,

选择编辑,打开NAT设置,这里保持默认就可以,如果你对你自己的

网络很熟悉,可以更改网关等项目。

直接打开端口转递,这里就是NAT的端口映射配置了,用实例的

WEB服务举例,因为WEB属TCP连接,所以在TCP上做个转换,点击

添加主机端口,填入真实主机要被转换的端口8001,这里我在真实

的主机上 221.196.193.220:8001举了个例子。

虚拟机IP地址192.168.10.4,填入内网虚拟机的IP,服务端口

80,对应那个服务就填入哪个端口,你可以参考其他文章,常用端口。

描述,写个自己能看懂的就行。

这样一来,你的朋友就可以在IE下输入

221.196.193.220:8001 就能访问到你虚拟机中Win2003下的WEB服

务了。

如果在自己的真实主机上访问成功可是其他人都不行,那么,你

要在真实主机WINXP系统上,去看看你的防火墙设置吧,添加8001端

口,不用我说了吧,安全起见,把TCP和UDP都加到例外中,就ok了。

PS:1、在虚拟机里配置好IIS和动态域名解析软件

2、如果你的主机处于内网中,请在路由器上设置端口映射,如

果主机直接连接互联网,可以忽略此步骤。

经测试,FTP服务通过这样的设置还是不能使用的. 因为FTP只

设置一个21端口转发是不够的,它的命令和数据流是分开的.

却无意中发现, 如下的设置是可行的.