在虚拟机安装了一个web工具后,为了让同事的电脑也能访问,所以设置我本机的端口映射虚拟机的端口。
大概条件就是:
电脑A能够ping通电脑B,电脑B的虚拟机已搭建好Tomcat服务。
电脑A访问电脑B虚拟机的Tomcat网页。
由于Hyper-V的功能配置没有Vmware丰富,不像Vmware可以设置映射端口。
所以使用Windows的命令实现宿主机与虚拟机的端口映射。
查询端口映射情况
netsh interface portproxy show v4tov4
查询这个IP所有的端口映射
netsh interface portproxy show v4tov4|find "192.168"
增加一个端口映射
netsh interface portproxy add v4tov4 listenport=0.0.0.0 listenaddress=主IP connectaddress=私网IP connectport=私网IP端口 例如: netsh interface portproxy add v4tov4 listenport=18080 connectaddress=172.20.47.170 connectport=18080
需要注意的是,增加一个端口映射需要以管理员身份运行
执行添加命令后,查询端口映射情况,可以查询到,说明映射成功
在同事电脑打开映射后的网址,访问成功。
删除一个端口映射
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=外网端口