使用VMWare Player 5,如何通过外部机器访问在VM中运行的web服务器?

使用VMWare Player 5,如何通过外部机器访问在VM中运行的web服务器?,vmware,vmware-player,Vmware,Vmware Player,通过VMWare Player在Ubuntu VM中运行Rails的Win7 PC。我在一个网站上工作,想把它展示给我网络之外的朋友 我发现了这篇博文,它让我非常接近: 好的,我有一个使用NAT的VM。据我所知,这意味着虚拟机在外部通信中似乎与父机具有相同的IP地址 我进入NAT设置并添加了端口转发: Host Port: 8200 Type: UDP Virtual IP Address: 192.168.198.184:3000 好的,我的理解是,我现在应该能够转到192.168.1.1

通过VMWare Player在Ubuntu VM中运行Rails的Win7 PC。我在一个网站上工作,想把它展示给我网络之外的朋友

我发现了这篇博文,它让我非常接近:

好的,我有一个使用NAT的VM。据我所知,这意味着虚拟机在外部通信中似乎与父机具有相同的IP地址

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

Host Port: 8200 Type: UDP Virtual IP Address: 192.168.198.184:3000 
好的,我的理解是,我现在应该能够转到192.168.1.1x:8200(我的“真实”PC的IP)并访问在VM中运行的Web服务器。但是当我去那个地址的时候,我什么也没得到。我可以从PC上ping 192.168.198.184(虚拟机)

我想能够做的是进入我的路由器并设置一个端口,该端口最终将转发到虚拟机

看起来我遗漏了一些很小的东西,但我不知道那是什么。请帮忙


如果有人想知道如何获取虚拟网络编辑器:

转到vmware目录并在提升的cmd.exe-box中运行

rundll32.exe vmnetui.dll vmnetui_


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

  • 查找
    vmnetnat.conf
    文件,该文件通常位于

    C:\ProgramData\VMware\vmnetnat.conf
    

  • 编辑
    vmnetnat
    ,在
    [incomingtcp]
    部分添加类似的行

    8200=192.168.198.184:3000
    
  • 重新启动VMware NAT服务


  • 您可以使用http代理来实现这一点,这样您就不需要公开整个专用网络,有关详细信息,请查看此博客文章

    主机防火墙上的端口8200是否打开?有没有理由不简单地将VMware设置为使用桥接网络而不是NAT?没有,但我打开了它,没有任何改变。我可以使用Bridged,但它的所有工作(除了这一部分),因为是,我不确定我想改变它没有很好的理由。我的理解是,这在NAT中是可能的。您认为使用Bridged会容易得多吗?这些选项记录在这里:
    vmnetnat.conf
    不存在
    8200=192.168.198.184:3000