Ubuntu Anaconda 配置监听地址
0.1 1. 修改 Jupyter Notebook/Lab 的监听地址
0.1.1 方法一:通过配置文件(永久生效)
-
生成默认配置文件(若未生成过)
jupyter notebook --generate-config # 生成 Notebook 配置文件 jupyter lab --generate-config # 生成 Lab 配置文件
-
编辑配置文件
- 对于 Jupyter Notebook:
打开~/.jupyter/jupyter_notebook_config.py
- 对于 Jupyter Lab:
打开~/.jupyter/jupyter_lab_config.py
nano ~/.jupyter/jupyter_notebook_config.py # 以 Notebook 为例
# 设定允许所有 IP 访问 c.ServerApp.ip = '0.0.0.0' # 旧版本可能为 c.NotebookApp.ip # 禁用自动打开浏览器 c.ServerApp.open_browser = False # 指定端口(默认为 8888) c.ServerApp.port = 8888
- 对于 Jupyter Notebook:
-
重启服务生效
jupyter-notebook # 或 jupyter lab
0.2 4. 验证网络连通性
0.2.1 检查服务是否监听正确地址
netstat -tuln | grep <端口号>
# 例如:
netstat -tuln | grep 8888
若输出包含 0.0.0.0:8888
或 *:8888
则配置成功。
0.2.2 开放防火墙端口(Ubuntu 示例)
sudo ufw allow 8888/tcp # 仅需执行一次
sudo ufw reload
0.3 安全须知
-
谨慎开放 0.0.0.0
- 仅在内部网络或配合防火墙规则使用。
- 避免在公共网络无密码暴露服务。
-
启用身份验证
- Jupyter 默认生成 token,建议设置登录密码:
jupyter notebook password
- Jupyter 默认生成 token,建议设置登录密码:
0.4 常见问题
-
无法通过 IP 访问服务
- 检查防火墙/安全组是否放行端口。
- 确认服务配置文件的
ip
参数值为0.0.0.0
(而非localhost
)。
-
端口冲突
- 更改
port
参数换用空闲端口(如9999
)。
- 更改
0.5 总结
- 核心逻辑
多数服务通过0.0.0.0
绑定所有 IP,并通过命令行或配置文件指定地址及端口。 - Anaconda 的角色
Anaconda 作为环境管理器,本身无需配置网络,但需调整其环境下运行的工具(如 Jupyter、TensorFlow 等)。
根据具体工具选择合适的配置方式即可实现监听地址的修改!