在WSL上开启IPv6

在WSL上开启IPv6

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

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虚拟机的状态。

🏷️

标签

➡️

继续阅读