局域网内访问子网服务
问题描述:
同一个路由器(172.18.0.0)下面有两台电脑A(172.18.40.45)和B (172.18.44.173) ,在B电脑上安装虚拟机 ,使用NAT网络连接
网段为 192.168.142.0 ,然后在虚拟机1上部署一个nginx,端口为80。
目的:想在A电脑的浏览器上访问B电脑虚拟机1上的nginx
方案:
首先两台电脑是在一个网络中,是可以互通的。然后,这个问题类似在公网上访问公司内网中的服务器,可以通过NAT Server 方式做端口映射(具体NAT Server知道请自行百度)
步骤:
-
在电脑B上配置端口映射,让指定端口的请求转发到指定虚拟机端口,我的电脑B是win10系统,可以直接使用系统自带的端口转发服务,配置命令如下:
## 以下命令都需要使用管理员权限执行 ## 添加监听端口 netsh interface portproxy add v4tov4 listenport=80 connectaddress=192.168.142.128 connectport=80 netsh interface portproxy add v4tov4 listenaddress=172.18.44.173 listenport=80 connectaddress=192.168.142.128 connectport=80 ## 查看监听的端口 netsh interface portproxy show all ## 删除监听端口 netsh interface portproxy delete v4tov4 listenaddress=172.18.44.173 listenport=80
如上 172.18.44.173:80 这个端口的请求都会转发到192.168.142.128:80
-
配置电脑B的防火墙
步骤:入站规则>新建规则>自定义>所有程序>所有端口>配置可以连接的IP>允许连接>所有网络都勾选上(默认)>输入规则名称==>完成
-
在电脑B的虚拟机1中开启Nginx服务,开放80端口且在电脑B物理机是访问正常
-
在电脑A的浏览器中访问
-
大功告成!!!
标签:子网,端口,虚拟机,电脑,访问,172.18,80 来源: https://www.cnblogs.com/xysgo/p/16362472.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。