Mac可ping通Win10但无法访问其上部署的Jupyter Notebook该如何解决
Jupyter Notebook局域网访问503报错排查方案
1. 排查Windows系统防火墙规则
- 首先确认Windows Defender防火墙是否开放了Jupyter使用的8888端口入站规则:
- 按下Win+R输入
wf.msc打开高级安全防火墙 - 点击左侧「入站规则」,右侧选择「新建规则」
- 规则类型选择「端口」,下一步选择TCP,特定本地端口填
8888,下一步选择「允许连接」,下一步按你的网络属性勾选域/专用/公网(如果局域网属于专用网络可仅勾选专用),最后命名规则保存即可
- 按下Win+R输入
- 临时关闭防火墙做验证:配置完规则仍无法访问的话,暂时关闭Windows防火墙后用Mac再次访问,确认是否为防火墙拦截导致的问题
2. 核对Jupyter配置生效情况
- 先停止当前运行的Jupyter进程,重新启动时观察终端输出的访问地址,确认监听地址为
0.0.0.0:8888而非127.0.0.1:8888 - 显式指定配置文件启动:执行命令
jupyter notebook --config <你的jupyter_notebook_config.py完整路径>,避免程序加载了其他位置的默认空白配置 - 补充配置项:在现有配置基础上添加以下两行,规避跨域或端口绑定限制问题:
c.NotebookApp.allow_origin = '*' c.NotebookApp.port = 8888
3. 验证端口连通性
- 在Windows cmd中执行
netstat -ano | findstr "8888",确认8888端口的监听地址是0.0.0.0而非回环地址 - 在Mac终端执行
nc -zv 192.168.1.108 8888,如果返回连接失败说明端口被拦截,回到第一步重新核对防火墙配置 - 如果端口可通仍返回503,查看Jupyter运行终端的实时日志,确认请求到达时是否有插件冲突、资源不足类的报错
4. 其他场景排查
- 检查Windows/Mac端是否开启了VPN、全局代理软件,这类工具可能会拦截局域网端口请求
- 尝试更换Jupyter端口为8889,同步更新防火墙规则后再次测试,避免端口被其他程序隐式占用
内容的提问来源于stack exchange,提问作者JJJohn
相关产品推荐
相关产品推荐

