我使用 WSL2 有一段时间了,一切都很好——一次很棒的体验。
但突然间,我无法从浏览器连接到 Linux 中的服务。我无法在 Firefox 中以 localhost:xxxx 打开 jupyter 笔记本和金字塔应用程序。此外,我使用 ssh-tunneling 访问云实例上的数据库;在 bash 中一切正常,但在桌面应用程序中不再可见。
dockerized 服务仍然可以访问/我可以在浏览器中以 localhost 身份打开它们,没有任何问题。知道我应该在哪里查看以及应该检查什么吗?
答案1
wsl --shutdown
运行重新启动 Linux 内核后出现了这个问题- 因为分配给 Linux 子系统的 IP 发生了更改。
于是我向 Windows 防火墙添加了一个接口级Allow-All
规则,现在没问题了。
New-NetFirewallRule -DisplayName "AllowWSL" -InterfaceAlias "vEthernet (WSL)" -Action Allow -Direction Inbound