注: 更新 WSL2 到 2.0.4 版本,更新内容,增加查看当前网络类型命令。
linux 下运行命令,显示当前 WSL2 网络类型
1 | wslinfo --networking-mode |
WSL2.0.0 迎来一波大升级,总结一下,主要是:
支持自动回收内存,支持自动释放 WSL2 虚拟硬盘空间,
支持和 Windows 使用相同的网络(镜像网络),
支持 DNS Tunneling ,
支持 Windows 设置的代理,
支持 Windows 防火墙,
支持 Multicast ,
需要至少 Windows 11 23H2 ,目前还没有发布正式版本,不过可以考虑加入 Insider 的 Release Preview 或者 Beta 通道,更新系统之后运行 wsl --update --pre-release
升级 WSL ,然后就可以在 %userprofile%.wslconfig
里面设置以下内容:
1 | [experimental] |
然后你会发现,WSL2 和 Windows 主机的网络互通而且 IP 地址相同了,还支持 IPv6 了,并且从外部(比如局域网)可以同时访问 WSL2 和 Windows 的网络。这波升级彻底带回以前 WSL1 那时候的无缝网络体验了,并且 Windows 防火墙也能过滤 WSL 里的包了,再也不需要什么桥接网卡、端口转发之类的操作了,而且 WSL2 的 linux 子系统可以使用 Windows 的 http 代理,不用在 linux 设置系统代理了。
注: 具体更新查看官方更新
微软官网更新 ,
微软 WSL 官方文档,
微软 WSL2 2.0.0 更新