WSL2 今天史诗级更新

280 天前
 hez2010

今天 WSL2 更新了 2.0.0 版本,详细更新内容见: https://github.com/microsoft/WSL/releases/tag/2.0.0

总结一下主要是:

  1. 支持自动回收内存
  2. 支持自动释放 WSL2 虚拟硬盘空间
  3. 支持和 Windows 使用相同的网络(镜像网络)
  4. 支持 DNS Tunneling
  5. 支持 Windows 设置的代理
  6. 支持 Windows 防火墙
  7. 支持 Multicast

需要至少 Windows 11 23H2 ,目前还没有发布正式版本,不过可以考虑加入 Insider 的 Release Preview 或者 Beta 通道,更新系统之后运行 wsl --update --pre-release 升级 WSL ,然后就可以在 %userprofile%\.wslconfig 里面设置以下内容:

[experimental]
autoMemoryReclaim=gradual # 可以在 gradual 、dropcache 、disabled 之间选择
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

然后你会发现,WSL2 和 Windows 主机的网络互通而且 IP 地址相同了,还支持 IPv6 了,并且从外部(比如局域网)可以同时访问 WSL2 和 Windows 的网络。这波升级彻底带回以前 WSL1 那时候的无缝网络体验了,并且 Windows 防火墙也能过滤 WSL 里的包了,再也不需要什么桥接网卡、端口转发之类的操作了。

32964 次点击
所在节点    程序员
194 条回复
Cola98
280 天前
网络这一点看起来体验会很好
lblblong
280 天前
win10 不能用就很烦
dobelee
280 天前
配置后启动:
wsl: Hyper-V 防火墙不受支持
wsl: 不支持镜像网络模式,正在回退到 NAT 网络
wsl: DNS 隧道不受支持
hez2010
280 天前
@dobelee 参考原文:**需要至少 Windows 11 23H2 ,目前还没有发布正式版本,不过可以考虑加入 Insider 的 Release Preview 或者 Beta 通道。**
你可以加入 Windows Insider 进入 Release Preview 或者 Beta 通道,然后更新系统,然后就可以了。
hez2010
280 天前
nianlifeixing
280 天前
感觉更新还蛮大的,以前有段时间折腾,装了 wsl2 ,虚拟化老是蓝屏,感觉不如 wsl1 ,虽然 wsl1 很慢。。
至少网络这块好多了
x1aoYao
280 天前
WSL2 的版本号终于是 2.x 了
我现在 1 和 2 同时在用,这次网络交互升级后 WSL1 依旧比 WSL2 有个优势:和 Win 交互访问文件效率
Baymaxbowen
280 天前
能局域网访问简直太棒了
BuffDog
280 天前
新手用 wsl2 交叉编译啥的都很顺畅,这波把网络问题搞了就很赞
proxytoworld
280 天前
固定 IPwin11 老早就有了,不过自动回收内存这个可以
但目前用的 win10 ,64g 内存也没啥,这个东西还没这么大诱惑让我升级
Richardhtw
280 天前
cool~
leewi9coder
280 天前
总感觉没有 vagrant 封个 box 稳,求打醒
daya
280 天前
WSL2 对调用显卡资源的支持如何?能安装 ROCm 、stable diffusion 跑图吗
LitterGopher
280 天前
我:我承认 wsl 很方便,假如,我是说假如,假如我直接装 Linux 系统,阁下又当如何应对?
微软:反正授权费用已经在你笔记本价格里面了。
junkk
280 天前
解决运行 PHP 非常慢的问题了么....
x1aoYao
280 天前
@hez2010 话说 Win11 现在好用了吗?当初升级了又回滚了...
wildman9527
280 天前
@LitterGopher #14
阁下会尝试用 微信、企业微信、QQ 来联系你. 而你根本收不到, 或只能看到乱码🤣 . ..
WashFreshFresh
280 天前
wslg 也支持了吗
tairan2006
280 天前
做得好啊

不过还是等正式版发布
javalaw2010
280 天前
@junkk 运行 php 非常慢大概率是因为你在 windows 文件系统创建的项目,使用的是 wsl2 的 PHP 执行的,wsl2 下访问 windows 文件夹是通过网络进行的,所以很慢,解决办法就是你把项目创建到 wsl2 里面就可以了。不管你用的是 vscode 还是 phpstorm ,都可以很好的支持 wsl2 里的项目了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975098

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX