在虛擬機安裝了一個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=外網端口