微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Ubuntu WSL2 上连接到本地主机的问题

如何解决在 Ubuntu WSL2 上连接到本地主机的问题

我在本地为 django 项目设置了 Apache2 服务器,并且运行良好。问题是,在休息一天后,我回到它并尝试进入服务器,但不知何故我无法连接到它,即使在检查 apache 服务是否正在运行并重新加载配置以确保之后也是如此。我无法从本地主机和任何其他本地标签访问它。

所以在那之后我尝试使用 django runserver 命令。服务器正在运行,但我也无法访问它。 2天前,它工作没有任何问题。我在 WSL 3 上使用 Ubuntu,在 Windows 上我可以毫无问题地运行服务器。尝试 ping localhost 并得到 100% 的包丢失。

我当时所做的是通过擦除所有数据重新启动整个 Ubuntu 服务。设置系统后一切正常。问题是这是第二次出现这个问题,上次我以同样的方式摆脱它,只是通过删除所有数据重新启动整个 Ubuntu。第二次设置完所有内容并运行服务器后,我尝试重新启动计算机以检查是否发生此问题,但在 Windows 重新启动后,它起作用了。

编辑: 我刚刚发现了一些非常奇怪的事情。我试着关闭我的电脑,然后再打开它。我无法连接到服务器,但重新启动它后,我可以像什么也没发生一样连接。试了几次,每次重启后都可以连接,但是关掉再打开就连接不上了。

解决方法

有关详细信息,请参阅 this answer。但是,还有更多细节:

恢复的快捷方式应该正在运行:

wsl --shutdown

之后,WSL 的 localhost 端口自动映射应该会恢复正常。

但要获得更持久的修复,请尝试禁用 Windows 快速启动。此设置导致 Windows 进入伪休眠状态,这似乎是本地主机故障的最大罪魁祸首。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。