win11 WSL
时间: 2025-05-08 14:21:21 浏览: 26
### Windows 11 上 WSL 的设置与配置
在 Windows 11 中,WSL (Windows Subsystem for Linux) 提供了一个更高效的方式来运行 Linux 环境而无需双系统启动。以下是关于其安装和配置的一些重要细节。
#### 启用 WSL 功能
为了能够在 Windows 11 上使用 WSL,首先需要启用相关功能。可以通过 PowerShell 使用管理员权限执行以下命令来完成此操作:
```powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```
接着还需要启用虚拟机平台支持,这一步对于 WSL2 是必需的:
```powershell
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
上述两步完成后需重启计算机以使更改生效[^1]。
#### 设置默认版本为 WSL2
微软推荐使用 WSL2 而不是 WSL1,因为前者提供了更好的性能以及完全兼容的系统调用接口。可以利用如下命令将新安装的所有发行版设为 WSL2 默认模式:
```powershell
wsl --set-default-version 2
```
如果遇到 `WslRegisterDistribution` 错误码如 `0x800701bc` ,通常是因为未正确开启硬件虚拟化或者存在其他依赖项缺失的情况[^3]。此时应检查 BIOS 设置确保已激活 Intel VT-x 或 AMD-V 技术,并确认 Hyper-V 和 Virtual Machine Platform 已经成功安装并正常工作。
#### 安装特定 Linux 发行版
通过 Microsoft Store 下载所需的 Linux 发行版是最简便的方法之一。例如要安装 Ubuntu,则只需打开商店搜索 “Ubuntu”,选择合适的版本下载即可。首次启动时会经历初始化过程创建新的用户账户密码等必要信息[^2]。
#### 解决网络连接问题
当尝试从 Windows 主机访问 WSL 内部的服务(比如 Redis),可能会碰到连接失败的现象。这是因为默认情况下 WSL 使用的是 NAT 模式的 IP 地址分配方案。一种解决方案是修改 `/etc/resolv.conf` 文件中的 DNS 配置指向本地网关地址;另一种更为彻底的办法则是切换至桥接模式下的静态IP设定方式[^4]。
```bash
sudo nano /etc/wsl.conf
```
编辑后的文件内容大致如下所示:
```ini
[network]
generateResolvConf = false
hostname=mywsldistro
nameserver=8.8.8.8
```
保存退出后再更新 resolv.conf 并重新加载 wsl.conf 生效:
```bash
sudo rm -f /etc/resolv.conf && sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
wsl --shutdown
```
以上即完成了基本的 Windows 11 上 WSL 的安装与初步优化调整流程说明。
阅读全文
相关推荐


















