问题描述

启动WSL时出现连接超时错误:

错误代码: Wsl/Service/CreateInstance/HCS_E_CONNECTION_TIMEOUT
[已退出进程,代码为 4294967295 (0xffffffff)]

问题原因

HCS_E_CONNECTION_TIMEOUT 错误的核心在于 Windows 主机与 Linux 子系统(虚拟机)之间的”握手”失败。WSL2 本质上是一个运行在 Hyper-V 上的轻量级虚拟机,当启动终端时,Windows 的主机计算服务(HCS)尝试唤醒这个虚拟机并建立网络连接。如果虚拟机在规定时间内没有响应,或者网络适配器未能成功桥接,就会抛出这个超时错误。

解决方案:重置网络堆栈

WSL2 依赖虚拟网卡(vEthernet),如果 Windows 的 Winsock 目录或网络配置出现冲突,会导致虚拟机无法建立连接。

PowerShell (管理员) 中依次执行以下命令:

netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

关键步骤: 执行完上述命令后, 重启wsl。

其他尝试过的方案(未生效)

1. 强制重置WSL子系统

wsl --shutdown

仅适用于Linux实例卡死(Zombie Process)的情况。