局域网内访问子网服务
问题描述:
同一个路由器(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
2. 配置电脑B的防火墙 步骤:入站规则>新建规则>自定义>所有程序>所有端口>配置可以连接的IP>允许连接>所有网络都勾选上(默认)>输入规则名称==>完成
5. 大功告成!!!
Original: https://www.cnblogs.com/xysgo/p/16362472.html
Author: 菜阿
Title: 局域网内访问子网服务(访问电脑虚拟机中的服务)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590915/
转载文章受原作者版权保护。转载请注明原作者出处!