WSL2高級配置之mirrored鏡像網絡
- 引言
- 版本要求
- 更改配置
引言
WSL2默認的網絡模式為NAT。盡管WSL2原生提供了localhost轉發這種能夠方便地在Windows中訪問子系統服務的特性,但如果想反過來,則只能通過局域網或者想辦法橋接,這兩種方法都有些許的繁瑣。但是新版本的WSL2帶來的鏡像網絡特性,使得這一切都更加自然。
版本要求
這項特性需要22621.2359及以上版本的Windows 11以及2.0以上版本的WSL。
>wsl --version
WSL 版本: 2.3.24.0
內核版本: 5.15.153.1-2
WSLg 版本: 1.0.65
MSRDC 版本: 1.2.5620
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows 版本: 10.0.22631.4317
更改配置
在Windows的用戶文件夾下的 .wslconfig
文件中填入以下配置(如果沒有,就創建一個):
[experimental]
networkingMode=mirrored
在鏡像模式下可以使用一些額外的配置。
ignoredPorts:讓Linux下的一些端口不會被綁定到Windows,例如3000,9000,9090
。
hostAddressLoopback:允許使用除了127.0.0.1
之外所有的主機IP進行容器與主機之間的連接。
使用 wsl --shutdown
命令關閉WSL2實例。
在下次打開WSL的時候,鏡像網絡就配置好了。
- WSL 中的高級設置配置: https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
在WSL2中訪問Windows服務的另一種選擇——mirrored鏡像網絡 https://zhuanlan.zhihu.com/p/668181689