8516830 发表于 2015-4-8 12:39:48

VMware NAT端口映射

  本文引自http://nxlhero.blog.iyunv.com/962631/742140
  VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了。
  NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机。
  下面举两个例子
  使用的主机环境为
  主机:win7 + vmware workstation 8公网IP: 118.229.240.94
  虚拟机:: Fedora 8内网IP: 192.168.126.141
  例1:在虚拟机内搭建http服务器,使用公网地址访问
  1.配置httpd
  虚拟机内部安装httpd,没安的话yum install httpd
  启动 /etc/init.d/httpd start
  关掉防火墙 /etc/init.d/iptables stop
  在虚拟机内部用127.0.0.1测试,在主机用192.168.126.141测试,均能正常访问
  2.添加端口映射规则
  在主机浏览器内输入http://118.229.240.94 ,不可访问,因为主机没安http服务器。
  打开VMware Network Editor,找到这个虚拟机使用的网卡,我的是VMnet8
http://img1.iyunv.com/attachment/201112/202127550.png
  打开NAT setting
http://img1.iyunv.com/attachment/201112/202244498.png
  添加一个端口映射,我们将主机10000端口映射成虚拟机80端口
http://img1.iyunv.com/attachment/201112/202432132.png
  OK,在主机内访问 http://118.229.240.94:10000,可以成功。
  但是在一台远程主机上不能成功,为什么呢?因为虚拟机关了防火墙,主机(母机,不是远程访问主机)开了防火墙,手动打开主机的10000端口即可,方法参考如下链接:
  http://windows.microsoft.com/zh-CN/windows7/Open-a-port-in-Windows-Firewall
  例2: ssh端口映射
  按上述方法将主机的10001端口映射成虚拟机的22端口(ssh使用22端口),就可以通过putty指定端口号10001访问虚拟机
http://img1.iyunv.com/attachment/201112/203251621.png
  
页: [1]
查看完整版本: VMware NAT端口映射