内容提要
2023年9月,WSL更新引入实验性IPv6支持,解决了IPv6命令无法执行的问题。更新还包括内存回收、虚拟硬盘缩小、镜像组网模式、DNS隧道和防火墙功能。用户需创建.wslconfig文件并设置相关参数以启用这些功能。
延伸解读
IPv6支持为何姗姗来迟
文章提到,许多用户曾吐槽WSL长期不支持IPv6,导致ssh root@<ipv6>或curl -6 ipv6.google.com等命令无法执行,尽管Windows主机已有IPv6地址。直到2023年9月的更新,WSL才引入实验性IPv6支持,这反映出WSL在网络功能上的滞后,也说明该支持仍处于实验阶段,可能不够稳定。
镜像组网模式:IPv6支持的关键
在介绍的新特性中,镜像组网模式(Mirrored mode networking)不仅增强了网络兼容性,还为WSL带来了IPv6支持。这意味着用户若想使用IPv6,必须启用该模式。文章给出的配置示例中,networkingMode=mirrored正是关键设置,缺少它则IPv6可能无法生效。
配置步骤与注意事项
要启用这些实验性功能,用户需在Windows Home目录创建.wslconfig文件,并添加[experimental]部分,设置autoMemoryReclaim=gradual和networkingMode=mirrored。之后需关闭WSL虚拟机(wsl --shutdown),再通过wsl --manage Debian --set-sparse true开启Sparse VHD特性,最后重新运行WSL。注意这些功能标记为实验性,可能随更新变化。
Q&A
如何在WSL上启用IPv6支持?
在Windows Home目录中创建一个.wslconfig文件,并添加相关参数,然后关闭WSL虚拟机并重新启动。
WSL的2023年9月更新包含哪些新特性?
更新包括实验性的IPv6支持、内存回收、虚拟硬盘缩小、镜像组网模式、DNS隧道和防火墙功能。
什么是autoMemoryReclaim特性?
autoMemoryReclaim特性允许WSL虚拟机回收缓存内存,以减少内存使用。
Sparse VHD特性有什么作用?
Sparse VHD特性会自动缩小WSL的虚拟硬盘,节省存储空间。
镜像组网模式如何增强WSL的网络兼容性?
镜像组网模式引入了IPv6支持,提升了WSL的网络兼容性。
如何检查WSL虚拟机的状态?
可以使用命令wsl --list --all --verbose来检查WSL虚拟机的状态。