关于这个问题,我没有找到好的答案。情况很简单,我在Ubuntu 14.04(VMware Workstation 12.1.0 Pro)上运行了一个服务器(Go)。它侦听8001/8002端口。从VM的主机(Windows 10),我可以从主机(Windows 10)访问它,但是从我的Xamarin应用程序或其他计算机访问它,我无法访问此服务器。
我尝试了很多东西,比如端口传输,编辑NAT propreties(VM)以及编辑vmnetnnat.conf文件。我测试了桥连接,但我没有找到让它以这种方式工作的方法。等
我也从我的互联网盒中传输端口以通过IP而不是专用网络地址(192.168.XXX.XXX)进行访问,但它也不起作用。
如果有人可以提供帮助,谢谢!
答案 0 :(得分:1)
默认情况下,您的工作站在NAT或仅限主机或自定义网络配置中的事件中配置您的VM,这意味着您的主机(Windows 10)是唯一可以访问此机箱而无需在路由器中进行任何其他配置的端点。
我建议你最简单的方法是使用你在下面提到的“Bridge”配置,从你的父路由器获取(也许是DCHP)IP模式(一个给你的Windows 10)。因此,您的VM将在您的“家庭网络”中可用,完成后,检查从Windows 10到您的VM的ICMP(ping),确保您可以看到它。
第二点是您的ubuntu / Windows 10中的防火墙(iptables)可能会关闭您的8001/8002端口。您可能希望检查两个防火墙,因为您的流量是Workstation的“虚拟路由器”。