使用VMWare Player 5,我如何通过外部计算机访问在虚拟机中运行的Web服务器?

12

我有一台运行Win7操作系统的PC,在VMware Player上通过Ubuntu虚拟机运行Rails。我正在开发一个网站,想向我的网络外的朋友展示它。

我找到了这篇博客文章,让我接近成功:http://blog.fardad.com/2012/06/vmware-player-and-custom-nat-port-map.html

好的,我现在使用NAT的虚拟机已经建立。据我所知,这意味着虚拟机对外部流量的IP地址与主机相同。

我进入NAT设置并添加了端口转发。

Host Port: 8200 Type: UDP Virtual IP Address: 192.168.198.184:3000 

我的理解是我现在应该能够访问运行在虚拟机中的 web 服务器。我可以通过我的电脑 ping 192.168.198.184(虚拟机)但是当我尝试访问 192.168.1.1xx:8200(真实电脑的IP地址),却没有任何响应。我想要做的是进入路由器并设置一个将最终转发到虚拟机的端口。看起来我缺少了一些非常微小的东西,但我不知道是什么。请帮我。


如果有人好奇如何获取虚拟网络编辑器:

进入 vmware-directory 并在提权的 cmd.exe-box 中运行

rundll32.exe vmnetui.dll VMNetUI_ShowStandalone

http://communities.vmware.com/message/2155960#2155960


你的主机防火墙上的8200端口是否开放?为什么不直接将VMware设置为使用桥接网络而不是NAT呢? - Bert
这并不是问题,但我打开了它,却没有任何改变。我可以使用桥接模式,但除了这一部分之外,所有功能都正常运行,而且我不确定是否有充分的理由去更改它。我的理解是这可以通过NAT实现。你认为使用桥接模式会更容易吗? - jcollum
3个回答

9
  1. Find the vmnetnat.conf file, usually located in

    C:\ProgramData\VMware\vmnetnat.conf
    

    or

    C:\Users\Application Data\VMware\vmnetnat.conf
    
  2. Edit vmnetnat, add similar line in the [incomingtcp] section

    8200=192.168.198.184:3000
    
  3. Restart VMware NAT Service.


这些选项在此文档中有详细记录:https://pubs.vmware.com/workstation-9/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-C2EC7B92-A499-4B47-95B6-0BFDDA28AC34.html - David Balažic
1
vmnetnat.conf 不存在。 - alper

6

尝试在vmware player中使用桥接网络选项,而不是NAT。它可以复制您的物理网络。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接