WSL2設置局域網網訪問


標簽: 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 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接: https://blog.csdn.net/cf313995/article/details/108871531


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM