使用VMWare Player 5,如何通过外部机器访问在VM中运行的web服务器?
通过VMWare Player在Ubuntu VM中运行Rails的Win7 PC。我在一个网站上工作,想把它展示给我网络之外的朋友 我发现了这篇博文,它让我非常接近: 好的,我有一个使用NAT的VM。据我所知,这意味着虚拟机在外部通信中似乎与父机具有相同的IP地址 我进入NAT设置并添加了端口转发:使用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
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
您可以使用http代理来实现这一点,这样您就不需要公开整个专用网络,有关详细信息,请查看此博客文章主机防火墙上的端口8200是否打开?有没有理由不简单地将VMware设置为使用桥接网络而不是NAT?没有,但我打开了它,没有任何改变。我可以使用Bridged,但它的所有工作(除了这一部分),因为是,我不确定我想改变它没有很好的理由。我的理解是,这在NAT中是可能的。您认为使用Bridged会容易得多吗?这些选项记录在这里:
vmnetnat.conf
不存在
8200=192.168.198.184:3000