如果您的 WSL 实例失去了与 Internet 的连接,那么应该有一个简单的修复方法可以恢复在线状态。
与 Windows 11 非常相似,如果没有与 Internet 的有效连接,Windows Linux 子系统 (WSL)将难以完成更新包等基本任务。连接消失的具体原因可能有很多,但最重要的是恢复连接。
WSL 连接到您的 Windows PC 网络连接,但可能会遇到其自身的问题,这些问题可能会破坏它,而您在 Linux 环境之外的 PC 仍然可以正常连接。幸运的是,您可以尝试一个相当简单的修复方法,让您恢复在线状态。
我自己的 WSL 最近就遇到了这个错误,这就是我修复它的方法。
如何修复 WSL 上安装的所有发行版的连接问题
尽管您可以在 WSL 上安装多个发行版,但很有可能(就我而言)同时失去与所有发行版的连接。当简单的更新没有产生任何结果并且存储库挂起时,这一点就变得很明显了。您还可以使用ifconfig或ping命令诊断连接问题。
虽然我们知道这个问题,但我们如何解决它。在此向超级用户社区致敬,感谢他们帮助我解决了这个问题。
首先要尝试的是以管理员身份在 PowerShell 中输入以下命令。有人建议创建一个批处理文件,但老实说,我所需要做的就是将以下所有内容复制并粘贴到终端中。
wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns
netsh winsock reset
shutdown /r
这实际上有什么作用?简而言之,它将关闭 WSL、重置网络设置并刷新 DNS。完成后,再次启动您选择的 WSL 发行版并检查连接。您可以执行一些操作,例如sudo apt update或使其变得更简单并使用ifconfig或ping bing.com。希望您现在会看到表明您的连接已恢复的结果。
如果您安装了多个发行版,这也应该可以解决所有发行版的问题。希望您现在已恢复在线。如果问题不断重复出现,可能值得使用上述命令创建一个批处理文件,以便更快、更简单地应用修复程序。
相关文章
U盘装系统(http://www.upzxt.net) 版权所有 (网站邮箱:78435178@qq.com)
本站资源均收集与互联网,其著作权归原作者所有,如侵犯到您的权益的资源,请来信告知,我们及时撤销相应资源