共计 1342 个字符,预计需要花费 4 分钟才能阅读完成。
文章目录 [隐藏]
Windows 11 中启动 WSL 报错分析
wsl: 指定的服务不存在。
错误代码: CreateInstance/CreateVm/ConfigureNetworking/0x800704db
wsl: 无法启动虚拟网络 – 请通过运行:wsl.exe –install –no-distribution 安装可选组件虚拟机平台
wsl: 无法配置网络 (networkingMode Mirrored),回退到 networkingMode None。.wslconfig 中配置如下:
[wsl2]
networkingMode=Mirrored
memory=4GB
processors=8
🔥 核心问题分析
-
服务不存在错误 (0x800704db)
- Hyper-V 核心服务未运行(
vmms
服务未启动) - 虚拟机平台组件未正确安装
- Hyper-V 核心服务未运行(
-
Mirrored 模式失败原因
- Windows 11 版本低于 22H2(内部版本号 \< 22621)
- Hyper-V 虚拟交换机损坏
- 系统未启用虚拟化功能
🛠️ 紧急解决方案
✅ 步骤 1:强制启用 Hyper-V 服务
# 以管理员身份运行 PowerShell
Stop-Service vmms -Force
Start-Service vmms
Start-Service hns
✅ 步骤 2:安装缺失组件
# 安装虚拟机平台组件,好像真正有用的是这一行
wsl --install --no-distribution --web-download
# 启用 Windows 功能
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
✅ 步骤 3:修复虚拟网络
# 重建网络配置
wsl --shutdown
netsh winsock reset
netsh int ip reset all
Restart-Computer
⚠️ Mirrored 模式兼容性检查
-
验证系统版本 :
winver
- 必须显示:Windows 11 版本 22H2 (OS 内部版本 22621.x 或更高)
-
检查 BIOS 设置 :
- 重启进入 BIOS → 启用 Intel VT-x / AMD-V 虚拟化
-
临时降级配置 (如果无法满足 Mirrored 要求):
# 修改 .wslconfig [wsl2] networkingMode=nat # 改用 NAT 模式 memory=4GB processors=8
💻 最终修复流程
- 运行 步骤 1-3 命令序列
- 重启电脑
-
验证修复:
wsl -d Ubuntu -e ping 1.1.1.1
-
若仍失败,执行完整重置:
wsl --unregister Ubuntu wsl --install -d Ubuntu
📌 注意 :如果系统版本低于 Win11 22H2,Mirrored 模式将无法工作,必须改用 NAT 模式。
Mirrored 模式与 NAT 模式对比
特性 | Mirrored 模式 | NAT 模式 |
---|---|---|
IP 地址 | 与 Windows 主机相同 | 独立内网 IP(如 172.xx.xx.xx ) |
localhost 互通 | ✅ 直接支持 | ❌ 需手动端口转发 |
局域网访问 WSL 服务 | ✅ 直接访问 | ❌ 需配置 netsh 端口转发 |
代理同步 | ✅ 自动继承 | ❌ 需手动配置环境变量 |
IPv6 支持 | ✅ 原生 | ❌ 部分场景受限 |
正文完
创作不易,扫码加点动力

发表至: 其它
四天前