DGX Spark 重启后 IP 改变,导致无法连接时怎么办?
这份指南适用于 DGX Spark 重启后局域网 IP 变化,导致 Windows 电脑无法通过 SSH、Ollama API 或依赖环境变量的脚本继续连接的情况。
本文内容
为什么 DGX Spark 重启后 IP 会变
最常见原因是 DHCP 动态分配。DGX Spark 接入局域网后,路由器会自动给它分配一个内网 IP。 这个地址通常不是永久固定的,因此在以下情况下可能变化:
- DGX Spark 重启了
- 路由器重启了
- DHCP 租约到期了
- 从有线切到无线,或反过来
- 换了网络环境
- 原来的地址被其他设备占用
局域网 IP
例如 192.168.106.105。这种地址最容易因为 DHCP 变化而变化。
Tailscale IP
通常是 100.x.x.x。如果你已使用 Tailscale,这类地址一般更稳定。
如何查询 DGX Spark 当前 IP
方法 1:查询局域网 IP
在 DGX Spark 上运行:
hostname -I
可能返回:
192.168.106.118 100.x.x.x
其中 192.168.106.118 通常就是局域网 IP。
方法 2:只查询 Tailscale IP
如果你使用 Tailscale,可以运行:
tailscale ip -4
这通常比局域网 DHCP IP 更稳定。
如何在 Windows 上测试新 IP 是否可达
假设你查到 DGX Spark 当前新 IP 是:
192.168.106.118
在 Windows 的 CMD 中测试 Ollama API:
curl http://192.168.106.118:11434/api/tags
如果能返回模型列表 JSON,说明:
- Windows 到 DGX Spark 网络是通的
- DGX Spark 当前 IP 是正确的
- Ollama 服务正在运行
如何查询 Windows 环境变量
在 CMD 中查询
echo %OLLAMA_BASE_URL%
echo %OLLAMA_MODEL%
echo %PUBMED_EMAIL%
echo %LLM_PROVIDER%
在 PowerShell 中查询
echo $env:OLLAMA_BASE_URL
echo $env:OLLAMA_MODEL
echo $env:PUBMED_EMAIL
echo $env:LLM_PROVIDER
如果你看到的仍然是旧值,例如:
http://192.168.106.105:11434/api
而当前 DGX Spark 已经变成了:
http://192.168.106.118:11434/api
那就说明连接失败的根本原因已经找到:环境变量仍然保存着旧 IP。
如何修改环境变量
临时修改(只对当前窗口有效)
适合先测试。
set OLLAMA_BASE_URL=http://192.168.106.118:11434/api
set OLLAMA_MODEL=nemotron-3-super:120b
set PUBMED_EMAIL=your_email@example.com
set LLM_PROVIDER=ollama
然后在同一个窗口中测试:
echo %OLLAMA_BASE_URL%
curl %OLLAMA_BASE_URL%/tags
永久修改(对以后新开的窗口生效)
适合正式修复。
setx OLLAMA_BASE_URL "http://192.168.106.118:11434/api"
setx OLLAMA_MODEL "nemotron-3-super:120b"
setx PUBMED_EMAIL "your_email@example.com"
setx LLM_PROVIDER "ollama"
推荐的排查顺序
- 在 DGX Spark 上运行 hostname -I,查当前 IP。
- 在 Windows 上运行:
curl http://新IP:11434/api/tags - 检查当前环境变量:
echo %OLLAMA_BASE_URL% - 如果仍然是旧 IP,就修改环境变量。
- 关闭当前终端,重新打开,再次测试:
echo %OLLAMA_BASE_URL% curl %OLLAMA_BASE_URL%/tags - 最后再运行你的脚本或 Agent。
示例:运行 ReviewInvitationAgent
run_review_invitation_agent_windows_ubuntu_ollama_v14.bat
示例:运行 NB 分类 Agent
run_nb_issue_classification_agent.bat
如何长期避免这个问题
方案 1:给 DGX Spark 做 DHCP 保留
在路由器里根据 DGX Spark 的 MAC 地址,固定分配一个内网 IP,例如:
192.168.106.105
这样重启后地址不变,Windows 里的环境变量也不需要反复修改。
方案 2:优先使用 Tailscale IP 或主机名
如果你已经使用 Tailscale,尽量改成:
- Tailscale IP
- 或 MagicDNS 主机名
这通常比局域网 DHCP IP 更稳定。
一句话总结
DGX Spark 重启后 IP 改变导致无法连接,本质上通常是局域网 DHCP 地址变化,而 Windows 环境变量仍指向旧 IP。
最有效的解决路径就是:查 DGX Spark 当前 IP → 测试新 IP → 查看 Windows 环境变量 → 把旧 IP 改成新 IP → 重新打开终端并运行脚本。