新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程

📅 发布时间:2026/7/11 9:57:56 👁️ 浏览次数:
新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程
WSL2 2.0.0 更新?伴随着 Windows 11 23H2 更新WSL2 的 2.0 更新带来了以下特性支持自动回收内存WSL2 现在可以自动回收未使用的内存提高系统性能和资源利用率支持自动释放 WSL2 虚拟硬盘空间WSL2 现在可以自动释放未使用的虚拟硬盘空间减少硬盘占用支持和 Windows 使用相同的网络镜像网络WSL2 现在可以与 Windows 共享相同的网络实现更好的网络互通和访问支持DNS TunnelingWSL2 现在支持 DNS Tunneling可以更方便地进行网络配置和访问支持同步 Windows 代理WSL2 现在可以使用 Windows 设置的代理方便进行网络代理配置支持Windows 防火墙WSL2 现在可以与 Windows 防火墙配合使用提供更好的网络安全性支持MulticastWSL2 现在支持 Multicast可以更好地进行多播网络通信。WSL2 原本存在的网络问题?WSL1 是基于代理的虚拟化技术它通过将 Linux 系统调用转换为 Windows 系统调用来实现与 Windows 内核的交互。WSL2 则使用了真正的虚拟机技术它在 Windows主机 上运行一个轻量级的 Linux 内核。WSL2 无法访问 Windows 的 localhost 网络是由 WSL2 的网络架构所致。WSL2 使用了一个虚拟网络适配器来与 Windows 主机进行通信这导致 WSL2 无法直接访问 Windows 的 localhost 网络。因此以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备而 Windows 宿主则可以把 WSL 当作本机设备。这导致了很多问题尤其是梯子方面的。WSL2 2.0 引入的镜像网络可以解决 localhost 访问问题。启用镜像网络后WSL2 和 Windows 主机将使用相同的网络并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序以及通过本机系统访问在 WSL2 中运行的应用程序。更新到 WSL2 2.0?要更新到 WSL2 2.0 版本你需要满足以下环境要求Windows 11 23H2 或更高版本安装了 WSL2Windows Subsystem for Linux的先前版本。可以通过 WinR 输入winver来查询系统版本如果系统满足以上要求你可以按照以下步骤更新到 WSL2 2.0 版本打开 PowerShell 或 Windows 命令提示符以管理员身份运行。运行命令wsl --update --pre-release这将更新 WSL2 到 2.0.0 或更高版本。配置 .wslconfig 文件开启新特性?使用**.wslconfig为 WSL 上运行的所有已安装的发行版配置全局设置**。默认情况下.wslconfig 文件不存在。 它必须创建并存储在%UserProfile%目录中才能应用这些配置设置。用于在作为 WSL 2 版本运行的所有已安装的 Linux 发行版中全局配置设置。只能用于 WSL 2 运行的发行版。 作为 WSL 1 运行的发行版不受此配置的影响因为它们不作为虚拟机运行。要访问%UserProfile%目录请在 PowerShell 中使用cd ~访问主目录通常是用户配置文件C:UsersUserName或者可以打开 Windows 文件资源管理器并在地址栏中输入%UserProfile%。 该目录路径应类似于C:UsersUserName.wslconfig。WSL 将检测这些文件是否存在读取内容并在每次启动 WSL 时自动应用配置设置。 如果文件缺失或格式错误标记格式不正确则 WSL 将继续正常启动而不应用配置设置。这一步不能少。[experimental] autoMemoryReclaimgradual # 开启自动回收内存可在 gradual, dropcache, disabled 之间选择 networkingModemirrored # 开启镜像网络 dnsTunnelingtrue # 开启 DNS Tunneling firewalltrue # 开启 Windows 防火墙 autoProxytrue # 开启自动同步代理 sparseVhdtrue # 开启自动释放 WSL2 虚拟硬盘空间是[experimental]不能加到[wsl2]的前面一个正常的.wslconfig可能长成这个样子# Settings apply across all Linux distros running on WSL 2 [wsl2] # Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB memory8GB # Sets the VM to use two virtual processors processors8 [experimental] autoMemoryReclaimgradual # 开启自动回收内存可在 gradual, dropcache, disabled 之间选择 networkingModemirrored # 开启镜像网络 dnsTunnelingtrue # 开启 DNS Tunneling firewalltrue # 开启 Windows 防火墙 autoProxytrue # 开启自动同步代理 sparseVhdtrue # 开启自动释放 WSL2 虚拟硬盘空间