这是目前最新且配置相对简单的方法,它让WSL2直接使用Windows主机的网络身份。
-
确认版本要求 :此模式需要 Windows 11 版本 22H2 或更高 ,并且 WSL 版本在 2.0.0 以上 。你可以在PowerShell中运行
wsl --version和winver命令来确认版本。 -
配置步骤:
-
编辑配置文件: 在Windows的用户目录(通常是
C:\Users\<你的用户名>)下,找到或直接新建一个名为 **.wslconfig** 的文件。用记事本等文本编辑器打开,并写入以下内容:[wsl2] networkingMode=mirrored [experimental] autoProxy=true dnsTunneling=true firewall=true -
彻底重启WSL: 保存文件后,关闭所有WSL窗口,在PowerShell(管理员)中执行
wsl --shutdown来完全关闭WSL,然后重新启动你的WSL发行版。 -
检查IP :重启后,在WSL内执行**
ip addr**命令,你会看到其IP地址已变得与你的Windows主机在局域网中的IP地址一致。
-
关键:配置防火墙 :这是成功的关键一步。由于镜像模式引入了Hyper-V防火墙,你需要在Windows防火墙中为WSL服务使用的端口创建入站规则。
-
打开 Windows Defender 防火墙 ,点击 "高级设置"。
-
点击 "入站规则" -> "新建规则"。
-
选择 "端口",点击下一步,选择"TCP"并指定你的服务端口(例如8080)。
-
选择 "允许连接",后续步骤保持默认,最后为规则起一个易识别的名字(如"WSL2 Web Service")并完成。
-
注意:出于安全考虑,不建议直接关闭防火墙