WSL的配置小项总结 – 开启IPv6等

之前隐约记得看到过WSL2新增了IPv6的支持,但搜索引擎给出的top n链接里,没有看到快讯微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本:支持 IPv6 流量通过 Linux 容器里提到的新功能。

Windows Terminal, Console and Command Line, Windows Subsystem for Linux, WSL, Windows Package Manager相关的开发进展可以在Windows Command Line里找到,不过这种文章就如更新日志一样,一项一项地叠加在文章中,而其中提到的信息,如

The latest pre-release version of WSL contains improvements to fundamentals of WSL, including:
Automatically release stored memory in WSL back to WindowsDefault autoMemoryReclaim=dropCache
Address issues like GH#8725
Improve networking capabilityDefault dnsTunneling=true on Windows 11 machines
Address issues like GH#5068 GH#5336
Experimental features include: – wsl --manage <distro> --set-sparse <true/false> to enable automatic disk space reclaim. – wslconfig setting of networkingMode=mirrored support to try the new mirrored networking mode, which adds new features like IPv6 support.

对于搜索引擎来说,也较难与如何优化WSL的磁盘占用怎样在WSL中自动同步网络代理配置联系起来。不过随着人工智能技术的发展,这边生产出的信息可以更快速地被感知、提取,并最终成为拥有大象般记忆的互联网的一部分。

现在,趁着这种依靠SEO、有损搬运信息的垃圾站(简单例子如把英文的stackoverflow翻译为英文,使用AI批量生成QA文章)现在还有一定的价值,那不如也直接这样子完成文章的剩余部分吧。


怎样在WSL2里自动释放存储的内存?

WSL2现在可以自动释放存储的内存,默认情况下,autoMemoryReclaim=dropCache。这个功能通过检测CPU闲置状态来回收缓存内存,从而减少WSL虚拟机的内存占用。你可以在用户根目录下新建一个.wslconfig文件,添加以下内容:

[experimental]
autoMemoryReclaim=dropCache

如何在WSL中启用自动磁盘空间回收?

WSL现在支持自动磁盘空间回收。你可以通过命令wsl --manage <distro> --set-sparse true来开启这一功能。此外,你还可以在.wslconfig文件中添加如下配置:

[experimental]
sparseVhd=true

这样,WSL虚拟硬盘(VHD)会随着使用自动缩小其大小。

如何使用WSL Settings GUI应用程序来管理WSL设置?

即将推出的WSL Settings GUI应用程序将使你可以更方便地管理和查看WSL的设置。你可以在图形界面中更改设置,而不再需要手动编辑.wslconfig文件。该应用程序与现有的.wslconfig文件兼容,因此你可以同时使用图形界面和文本编辑器来管理WSL设置。

WSL中的Zero Trust是什么?

WSL中的Zero Trust意味着我们采用了零信任的原则来增强安全性。现在,Microsoft Defender for Endpoint已经全面支持WSL 2,并且Linux Intune代理也已集成。你可以通过Intune来管理WSL设置,并根据Linux发行版的状态执行条件访问。Microsoft Entra ID也将与WSL集成,提供安全的身份验证和令牌使用。

怎样在Dev Home中管理WSL?

Dev Home新增了“Environments”功能,可以让你管理、启动和创建新的开发环境,包括WSL发行版。你可以下载并安装Whitewater Foundry的WSL Dev Home扩展,使用这一功能来更好地管理你的WSL环境。

WSL中新的Mirrored网络模式如何启用?

WSL引入了新的Mirrored网络模式,可以改善网络兼容性。你可以在.wslconfig文件中添加如下配置:

[experimental]
networkingMode=mirrored

启用后,可以支持IPv6,并改善VPN的网络兼容性。

为什么WSL里DNS解析不是很稳定?

WSL的DNS解析有时会不稳定,是因为发往Windows主机的DNS请求被阻止了。通过启用DNS Tunneling功能,可以直接与Windows通信,避免发送网络包,从而提高网络连接的稳定性。在.wslconfig文件中添加如下配置:

[experimental]
dnsTunneling=true

怎样在WSL中应用Windows防火墙规则?

现在,WSL支持应用Windows防火墙规则。你可以在.wslconfig文件中添加如下配置:

[experimental]
firewall=true

这样,所有现有的Windows防火墙规则将自动应用于WSL发行版。

如何在WSL中自动同步网络代理配置?

WSL现在可以自动使用Windows的HTTP代理信息。你可以在.wslconfig文件中添加如下配置:

[experimental]
autoProxy=true

这样,WSL将自动使用Windows的代理设置,提高网络兼容性。

怎样在WSL中使用Sudo for Windows?

现在你可以在Windows中使用sudo命令来提升特定命令的权限。这一功能的启用方式和在Linux中使用sudo类似,使得在Windows环境中执行高权限操作变得更加方便。

参考链接

https://devblogs.microsoft.com/commandline/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Back to Top