標簽: wsl2 局域網 docker
WSL2設置內網訪問
1、先找到虛擬機的IP
這是測試局域中網訪問的用的鏡像
根據該鏡像運行一個容器
docker run -d -p 80:80 1f32459ef038
- 1
查看容器
准備工作就緒,查看wsl2虛擬機的ip
ip addr show eth0
- 1
2、設置端口轉發(需要管理員權限運行POWERSHELL)
格式
netsh interface portproxy add v4tov4 listenport=【宿主機windows平台監聽端口】 listenaddress=0.0.0.0 connectport=【wsl2平台監聽端口】 connectaddress=【wsl2平台ip】protocol=tcp netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=172.30.144.91 protocol=tcp 或 netsh interface portproxy add v4tov4 listenport=80 listenaddress=* connectport=80 connectaddress=172.30.144.91 protocol=tcp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
各項參數需根據實際情況進行調整
然后查看下端口轉發狀態:
netsh interface portproxy show all
- 1
如圖所示端口轉發成功。
然后查看本機的局域網ip地址
找個在局域網的電腦訪問一下本機的局域網ip地址測試即可。
到此我的同事可以成功訪問了。
不成功的話可能需要配置下入站規則試試。
3、刪除端口轉發
格式
netsh interface portproxy delete v4tov4 listenport=【宿主機windows平台監聽端口】 listenaddress=0.0.0.0 netsh interface portproxy delete v4tov4 listenport=80 listenaddress=* 或 netsh interface portproxy delete v4tov4 listenport=80 listenaddress=0.0.0.0 注意 寫的是0.0.0.0刪的時候也需要是0.0.0.0進行對應,不然會提示找不到文件。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
刪除了端口轉發后同事局域網的電腦就無法訪問了。
4、配置入站規則。
設置–>更新和安全–>Windows安全中心–>防火牆和網絡保護–>高級設置—>入站規則–>新建規則–>端口–>TCP,特定本地端口–>允許連接
然后一路下一步直到完成。
版權聲明:本文為cf313995原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。