WSL2启动报错“占位程序接收到错误数据。Error code: Wsl/Service/0x800706f7”
现象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | PS C:\Users\lhr> wsl 占位程序接收到错误数据。 Error code: Wsl/Service/0x800706f7 PS C:\Users\lhr> ping 192.168.8.8 正在 Ping 192.168.8.8 具有 32 字节的数据: 来自 192.168.8.8 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.8.8 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.8.8 的回复: 字节=32 时间<1ms TTL=64 192.168.8.8 的 Ping 统计信息: 数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms Control-C PS C:\Users\lhr> ssh root@192.168.8.8 ssh: connect to host 192.168.8.8 port 22: Connection refused |
解决
在 windows 的 terminal 中输入(需要以管理员权限)netsh winsock reset
然后就可以正常启动 WSL2 了,不用重启电脑
1 2 3 4 | PS C:\Users\lhr> netsh winsock reset 成功地重置 Winsock 目录。 你必须重新启动计算机才能完成重置。 |