WSL2 今天史诗级更新

289 天前
 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 里的包了,再也不需要什么桥接网卡、端口转发之类的操作了。

33230 次点击
所在节点    程序员
194 条回复
default996
289 天前
wsl --status
WSL 正在完成升级...
更新失败(退出代码: 1603)。
Error code: Wsl/CallMsi/E_ABORT
---------- 挂掉了,浪费了几个小时
MCyunpeng98
289 天前
@javalaw2010 #80 嗯,感谢
bianhui
289 天前
Pre-release 啊,全是 bug 更新啥啊,release 了再说吧
join
289 天前
两年多以前逃到了 Linux ,之后再也没想过要回来。最近买了 steam deck ,惊喜的发现很多游戏 linux 支持还不错。
https://www.v2ex.com/t/794193
cnoder
289 天前
@treblex #60 蹲蹲
arfaWong
289 天前
更新前记得 wsl --shutdown
DigitalG
289 天前
话说,wsl 能方便设置自动挂载 vhd 分区了吗?比如把系统和数据放在不同的 vhd 文件里。我知道有手动的方式,但用起来还是比较麻烦(之前尝试用 windows 的 task ,碰到了一些问题放弃了)
Jirajine
289 天前
@zorui #64 这些应用就算用 win/mac 也不可能直接安装到宿主机上运行,所以并没有什么障碍。
lyxeno
289 天前
能释放空间爽到了。之前占用空间只会变大不会变小...
smartruid
289 天前
nice
xwcs
289 天前
mcluyu
289 天前
Store WSL is now accessible from Session 0

第一条就是这个, 太好了,终于可以愉快的 ssh 连回去了
h947136
289 天前
@xwcs 必须是 Release Preview 22621.2359 版本或以上的,要加入预览体验计划
xomix
289 天前
懒得折腾,等正式版吧,功能很吸引人
magicedy
289 天前
"In early testing we noticed that this will break the docker daemon when running it as a service in WSL, and so if you’re using this feature we recommend you use Docker Desktop for your docker needs. We are working with the Docker team to address this in the future."
用 systemd 的 docker 确实别开 autoMemoryReclaim ,另外就算没开这个,docker 端口貌似也是有点问题(有人没问题能正常用的不?),还是继续用 bridged 好了(吐槽下,本来只想更新 win 11 beta 看看任务栏不合并效果,结果更完 win11 beta 自动把 wsl2 也更新到 pre-release 了。。)
cslive
289 天前
@daya #13 wsl2 支持 cuda ,不要另外下载驱动,官网有说明
halleyLiu
289 天前
厉害了,之前的网络真的很蛋疼
BurgerTown
289 天前
@default996 去 Github 下载 MSI 安装包 我今天也是这样的 安装过程中遇到问题就 Ignore
xwcs
289 天前
@h947136 我一直都是 beta 渠道,版本也是 22631.2271 了
mingwiki
289 天前
巨硬牛逼,终于等到需要的功能了。这下可以吹 wsl 是最牛批的 linux 发行版。

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

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

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

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

© 2021 V2EX