Jupyter notebook WSL2上运行的Jupyter实验室网络错误

Jupyter notebook WSL2上运行的Jupyter实验室网络错误,jupyter-notebook,windows-subsystem-for-linux,wsl-2,Jupyter Notebook,Windows Subsystem For Linux,Wsl 2,我在我的WSL2 Ubuntu上运行Jupyter实验室,并在我的Win10 PC上的Firefox中访问它。它们运行在同一台机器上,因此不应该涉及“网络”。我以jupyter实验室的身份运行它——没有浏览器。服务器在终端中正常启动: [I 11:17:40.843 LabApp] [jupyter_nbextensions_configurator] enabled 0.4.1 [I 11:17:40.885 LabApp] JupyterLab extension loaded from /

我在我的WSL2 Ubuntu上运行Jupyter实验室,并在我的Win10 PC上的Firefox中访问它。它们运行在同一台机器上,因此不应该涉及“网络”。我以jupyter实验室的身份运行它——没有浏览器。服务器在终端中正常启动:

[I 11:17:40.843 LabApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[I 11:17:40.885 LabApp] JupyterLab extension loaded from /home/muthur/anaconda3/lib/python3.8/site-packages/jupyterlab  
[I 11:17:40.886 LabApp] JupyterLab application directory is /home/muthur/anaconda3/share/jupyter/lab                    
[I 11:17:40.888 LabApp] Serving notebooks from local directory: /home/muthur                                            
[I 11:17:40.888 LabApp] Jupyter Notebook 6.2.0 is running at:                                                           
[I 11:17:40.888 LabApp] http://localhost:8888/?token=...                                                                
[I 11:17:40.888 LabApp]  or http://127.0.0.1:8888/?token=...                                                            
[I 11:17:40.888 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
但当我在浏览器中启动它时,我首先得到“服务器连接错误:无法建立到Jupyter服务器的连接。JupyterLab将继续尝试重新连接。请检查您的网络连接或Jupyter服务器配置”。这是由于F12控制台中的
Uncaught(承诺中)TypeError:NetworkError在尝试获取资源时出错。
重新加载选项卡或在新选项卡中打开它会出现Firefox“连接失败”错误页面,表示无法建立到
127.0.0.1:8888的连接。

在过去的2-3个月里,我一直在使用这个设置,没有任何问题。你知道为什么现在会出现这种情况,以及如何解决它吗

它们在同一台机器上运行,因此不应涉及“网络”

信不信由你,在Windows和WSL2会话之间通信时肯定会涉及到一个网络。虽然WSL1“在”主机Windows网络上运行(伪桥接),但WSL2在具有自己的虚拟NIC的单独VM中运行。默认情况下,该NIC位于Windows界面后面

这意味着需要端口转发,因此当您在Windows浏览器中访问
localhost
(127.0.0.1)上的端口
8888
时,它会被转发到WSL2实例的虚拟NIC

,这会自动发生(请参阅该页上的
localhostForwarding
设置)。然而,有时情况并非如此。通常,当Windows处于休眠状态或在启用“快速重启”的情况下关闭(这也会执行“迷你休眠”)时,它会“中断”。请注意,快速重启是Windows中的默认设置,因此很容易遇到此问题

假设这就是您所看到的问题,那么解决方案相当简单:

  • 退出任何正在运行的WSL实例
  • wsl--在PowerShell或CMD提示符下关闭
  • 重新启动WSL实例
在你下一次冬眠之前,一切都会很顺利


更多信息和其他建议,如果不起作用,请尝试。

非常有效!我并不完全了解NIC的所有内容,但感谢您提供的信息和帮助!