如何自动获取局域网Jupyter Notebook的IP并设置固定IP
局域网访问Jupyter Notebook的IP问题解决方案
一、自动获取可用IP启动Jupyter Notebook
不用手动扫描指定IP,两种简单方案:
- 绑定所有网卡(推荐):直接用
0.0.0.0作为绑定IP,Jupyter会监听机器上所有可用网络接口,局域网内其他电脑用这台机器的任意局域网IP都能访问。启动命令:
这种方式彻底避免“无法分配请求的地址”错误,无需指定具体IP。jupyter notebook --port 8888 --ip=0.0.0.0 - 自动获取当前局域网IP:如果需要绑定到特定局域网IP,可通过系统命令自动获取:
- Linux/macOS:
jupyter notebook --port 8888 --ip=$(hostname -I | awk '{print $1}')hostname -I输出所有局域网IP,awk '{print $1}'取第一个有效IP。 - Windows(PowerShell):
$ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -eq "以太网" -and $_.IPAddress -notlike "127.*" }).IPAddress jupyter notebook --port 8888 --ip=$ip
- Linux/macOS:
二、设置固定IP避免重启后变更
方法1:路由器端DHCP静态分配(推荐)
让路由器自动给指定电脑分配固定IP,无需修改电脑设置:
- 查看运行Jupyter的电脑MAC地址:
- Linux/macOS:
ip addr(找到以太网接口的link/ether字段) - Windows:
ipconfig /all(找到以太网适配器的“物理地址”)
- Linux/macOS:
- 登录路由器管理界面(通常在路由器底部标签,比如
192.168.1.1或192.168.0.1) - 找到DHCP设置→静态IP分配(或“地址保留”“固定IP绑定”)选项
- 输入电脑MAC地址,指定固定IP(比如
192.168.1.12,确保不在路由器DHCP自动分配范围内) - 保存设置,重启路由器后,电脑每次联网都会获取该固定IP
方法2:电脑本地设置固定IP
Linux(以Ubuntu为例,Netplan配置)
- 查看网卡名称:
ip addr(比如enp0s3) - 编辑Netplan配置文件:
sudo nano /etc/netplan/00-installer-config.yaml - 添加静态IP配置(替换为你的网络参数):
network: ethernets: enp0s3: addresses: [192.168.1.12/24] gateway4: 192.168.1.1 nameservers: addresses: [192.168.1.1, 8.8.8.8] version: 2 - 应用配置:
sudo netplan apply
Windows
- 打开「设置」→「网络和互联网」→「以太网」→「更改适配器选项」
- 右键以太网连接,选择「属性」
- 找到「Internet协议版本4(TCP/IPv4)」,双击打开
- 选择「使用下面的IP地址」,填写:
- IP地址:
192.168.1.12(根据局域网段调整) - 子网掩码:
255.255.255.0 - 默认网关:
192.168.1.1(路由器IP) - DNS服务器:
192.168.1.1或8.8.8.8
- IP地址:
- 点击「确定」生效
macOS
- 打开「系统设置」→「网络」→「以太网」
- 点击「详细信息」→「TCP/IP」
- 「配置IPv4」选择「手动」,填写:
- IP地址:
192.168.1.12 - 子网掩码:
255.255.255.0 - 路由器:
192.168.1.1
- IP地址:
- 点击「好」保存设置
内容的提问来源于stack exchange,提问作者user376285
相关产品推荐
相关产品推荐

