场景
家里的电脑(win10)搭了个开发环境,并安装了VMware的linux虚拟机。在虚拟机中通过docker部署了几个服务。希望能在公司访问家里的服务器。
问题
内网访问虚拟机服务成功,外网访问失败。
vm虚拟机通过桥接连接外网。固定ip,并与宿主机在同一网段。宿主机能ping通vm,vm无法ping通宿主机(好像这个并不重要)。宿主机能通过vm的ip直接访问vm服务,说明vm服务工作正常。在家庭路由器里设置端口映射,自定义外部端口10080
,内部端口8080
,docker下vm服务外部端口8080
,服务端口80
。
解决方案
以上方案访问失败。尝试多种方式后发现,是Chrome
浏览器对10080
这个端口做了特殊限制。解决方案是换一个自定义端口,或者修改注册表,解除Chrome
对这个端口的限制。
vmware 桥接模式下与虚拟机互ping不通问题-终极解决办法
windows谷歌浏览器访问10080端口
如果觉得《外网访问内网机器中的VMware虚拟机服务问题排查》对你有帮助,请点赞、收藏,并留下你的观点哦!