在Ubuntu WSL2上连接到本地主机时出现问题



我为django项目设置了本地Apache2服务器,它运行得非常好。问题是,经过一天的休息,我回到了它,并尝试上服务器,不知何故,我无法连接到它,即使检查apache服务是否正在运行,并重新加载配置只是为了确保。我无法从localhost和任何其他本地标签访问它。

所以在那之后我尝试用django runserver命令。服务器正在运行,但我也无法登录。2天前,它没有任何问题。我在WSL 3上使用Ubuntu,在windows上我可以运行服务器而没有任何问题。尝试ping本地主机并获得100%包丢失。

我所做的就是重新启动整个Ubuntu服务并清除所有数据。设置系统后,一切都恢复正常。问题是这是第二次出现这个问题,上次我也是用同样的方法解决的,只是重新启动整个Ubuntu并删除所有数据。第二次在设置好一切并运行服务器后,我尝试重新启动计算机以检查是否发生此问题,在windows重新启动后,但它工作了。

编辑:我刚刚发现了一件很奇怪的事情。我试着先关机,然后再开机。我无法连接到服务器,但重新启动后,我可以像什么都没有发生一样连接。我试了几次,每次重启后我都可以连接,但关闭后,打开后我无法连接。

查看答案了解更多细节。然而,更多的细节:

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

wsl --shutdown

之后,WSL的本地主机端口自动映射应该恢复正常。

但是对于一个更永久的修复,尝试禁用Windows快速启动。这个设置会导致Windows伪休眠,这似乎是本地主机崩溃的罪魁祸首。

最新更新