WSL2 镜像模式网络配置指南

当在 WSL2 环境中使用 nvm 等工具时,常会遇到网络访问限制问题(被墙了)。通过配置镜像模式网络,可使 WSL2 直接继承 Windows 宿主机的 VPN 网络环境,实现无缝网络访问。

配置步骤

1. 升级 WSL 内核版本

Windows PowerShell 中以管理员身份执行:

1
2
3
4
5
# 更新到预览版内核(需Windows 11 22H2及以上)
wsl --update --pre-release

# 验证版本(要求 0.67.6+)
wsl --version

2. 创建 .wslconfig 系统级配置文件

在 C:\Users[用户名] 目录下新建 .wslconfig 文件,内容如下:

1
2
3
4
5
6
7
8
9
10
[wsl2]
nestedVirtualization=true ; 启用嵌套虚拟化
ipv6=true ; 启用IPv6支持

[experimental]
autoMemoryReclaim=gradual ; 渐进式内存回收
networkingMode=mirrored ; 核心配置:启用镜像网络模式
dnsTunneling=true ; 强制通过Windows DNS解析
firewall=true ; 继承Windows防火墙规则
autoProxy=true ; 自动同步系统代理设置

3. 重启 WSL 子系统

1
2
3
4
5
# 完全关闭WSL实例
wsl --shutdown

# 重新启动默认发行版(根据实际情况替换发行版名称)
wsl -d Ubuntu-22.04

⚠️ 注意事项:镜像模式需要 Windows 11 Build 22000 及以上版本支持。