EditorClaw Help
帮助中心 / 重启后连接问题 / DGX Spark IP 改变
故障排查

DGX Spark 重启后 IP 改变,导致无法连接时怎么办?

这份指南适用于 DGX Spark 重启后局域网 IP 变化,导致 Windows 电脑无法通过 SSH、Ollama API 或依赖环境变量的脚本继续连接的情况。

适用场景:SSH、Ollama、Windows 环境变量、远程 Agent 脚本

本文内容

  1. 为什么 DGX Spark 重启后 IP 会变
  2. 如何查询 DGX Spark 当前 IP
  3. 如何在 Windows 上测试新 IP 是否可达
  4. 如何查询 Windows 环境变量
  5. 如何修改环境变量
  6. 推荐的排查顺序
  7. 如何长期避免这个问题

为什么 DGX Spark 重启后 IP 会变

最常见原因是 DHCP 动态分配。DGX Spark 接入局域网后,路由器会自动给它分配一个内网 IP。 这个地址通常不是永久固定的,因此在以下情况下可能变化:

如果你看到的是 192.168.x.x10.x.x.x172.16-31.x.x, 这通常就是局域网 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 环境变量里的旧 IP 改成新 IP。

如何查询 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"
注意:setx 修改的是以后新开的终端窗口。改完后请关闭当前 CMD / PowerShell,再重新打开。

如何长期避免这个问题

方案 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 → 重新打开终端并运行脚本。