WSL2 今天史诗级更新

2023-09-19 10:28:03 +08:00
 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 里的包了,再也不需要什么桥接网卡、端口转发之类的操作了。

35603 次点击
所在节点    程序员
194 条回复
Ming5Ming
2023-09-19 19:21:18 +08:00
不知道那个开着 wsl 睡眠以后开机占用 100%cpu 的 bug 修了没有🙄
2NUT
2023-09-19 19:38:12 +08:00
@tony1016 别吹,现在 windows 的开发生态比 macOS 好得多
brsyrockss
2023-09-19 19:40:15 +08:00
@lblblong deng 12
mmdsun
2023-09-19 19:47:31 +08:00
@20015jjw
WSL 子系统是软件的形式提供的,能同时启动运行多款 Linux 系统( Ubuntu ,Debian ,Kali,CentOS...等),用到多系统的调试和编译太方便了,某个子系统搞坏了,卸载重装子系统 APP 就行。
cubecube
2023-09-19 21:24:28 +08:00
警告!警告!警告!不要随意跳 preview ,很容易被坑跳不回来,我上次等了半年多,无奈重装了
sf4675822
2023-09-19 21:26:08 +08:00
我的 win11 是 dev 频道的,最新版 23545 ,仍然出现
wsl: Hyper-V 防火墙不受支持
wsl: 不支持镜像网络模式,正在回退到 NAT 网络
wsl: DNS 隧道不受支持
cyp0633
2023-09-19 21:29:59 +08:00
还会占走一大片端口么
felixcode
2023-09-19 21:41:26 +08:00
23545.1000 dev 频道,出现
wsl: Hyper-V 防火墙不受支持
wsl: 不支持镜像网络模式,正在回退到 NAT 网络
wsl: DNS 隧道不受支持
slert
2023-09-19 21:50:22 +08:00
不错 刚好因为网络的问题弃用 wsl
leonshaw
2023-09-19 23:01:48 +08:00
@FYFX #109 我是想挂跟 C 盘同一块硬盘上的一个分区,这个 issue 好像没什么动静了
https://github.com/microsoft/WSL/issues/8773
supersu
2023-09-19 23:05:40 +08:00
访问 c 盘 d 盘奇慢的问题解决了么~
Inf1nity
2023-09-19 23:30:17 +08:00
试了一下新特性,使用体验非常丝滑,之前的痛点几乎都解决了。

目前唯一的痛点是 WSL2 不能直接使用 Windows 主机上的 USB 设备(目前的解决方案是使用 usbipd ),如果以后能解决这个问题的话就真成最好的 Linux 发行版了。
poplar50
2023-09-19 23:42:25 +08:00
@daya 可以。共享 windows 显卡驱动,在 wsl 里可以直接 nvidia-smi 查看显卡。可以直接装 nvidia-docker ,跟裸装 linux 性能大概有 5-10%的损失。
bnull
2023-09-20 02:02:58 +08:00
好家伙,相交 beta 更新更快的 dev 渠道居然还是 22H2 但是版本已经到 23545 了,一样用不了
dingwen07
2023-09-20 02:43:21 +08:00
这下 Windows 是最强 Linux distro 了
Jat001
2023-09-20 05:20:25 +08:00
@leeyuzhe #105 你是用的 fake-ip 吗? fake-ip 是劫持 DNS 解析,把所有域名都指向 fake-ip-range 网段内的 IP ,不可能是同一个 IP ,只是同一网段。
我试了下,只有 https 不行,http 请求是可以的,无论需不需要翻墙。
Jat001
2023-09-20 06:19:51 +08:00
https://learn.microsoft.com/en-us/windows/wsl/wsl-config#experimental-configuration-settings

还有些其他选项没列出来,但试了下好像没什么区别
deorth
2023-09-20 06:51:16 +08:00
很好,那什么时候 windows 支持 btrfs
ch3n9w
2023-09-20 08:24:57 +08:00
微软早三年更新这样的功能我就不会入坑 linux 桌面了...
yuyanglive
2023-09-20 09:02:02 +08:00
@arfaWong
wsl 下的 docker 能用吗?

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

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

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

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

© 2021 V2EX