Ollama 升级后局域网无法访问是一个非常常见的问题,这通常是由于升级后 默认的监听地址或端口被重置,或者新的权限模型/防火墙规则导致的。
别担心,我们可以系统地排查和解决。请按照以下步骤操作:
第一步:检查Ollama服务状态和配置(核心步骤)
这是最可能的原因。你需要告诉Ollama 监听所有网络接口(而不仅仅是本地)。
检查Ollama服务当前监听情况:
Windows (在PowerShell或CMD中)
netstat -an | findstr 11434
* **关键看结果**:
* `127.0.0.1:11434` 或 `localhost:11434`:**只监听本地**,这是导致局域网无法访问的**主要原因**。
* `0.0.0.0:11434` 或 `:::11434`:监听所有网络接口(正确)。
修改Ollama启动配置,使其监听所有接口:
-
通过环境变量设置(推荐,重启生效):
找到你的启动方式,设置环境变量 OLLAMA_HOST。
-
Systemd (Linux):
sudo systemctl stop ollama
sudo systemctl edit ollama
在弹出的编辑器中,添加:
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
保存退出,然后启动服务:
sudo systemctl daemon-reload
sudo systemctl restart ollama
-
macOS (通过 Homebrew 安装):
brew services stop ollama
export OLLAMA_HOST="0.0.0.0:11434"
brew services start ollama
要永久生效,可以将 export OLLAMA_HOST="0.0.0.0:11434" 添加到你的 ~/.zshrc 或 ~/.bash_profile 文件中。
-
Windows (服务):
以管理员身份打开PowerShell:
# 停止服务
Stop-Service Ollama
# 设置环境变量(系统级,永久生效)
# 重新启动服务
Start-Service Ollama
-
通过修改Ollama配置文件(如果环境变量不生效):
配置文件通常位于 ~/.ollama/config.json (Linux/macOS) 或 C:\Users\<你的用户名>\.ollama\config.json (Windows)。如果不存在,可以创建。
{
"host": "0.0.0.0:11434"
}
保存后,重启Ollama服务。
再次检查监听状态:
执行第一步的 netstat 或 lsof 命令,确认现在显示的是 0.0.0.0:11434。
第二步:检查防火墙规则
即使Ollama在正确监听,防火墙也可能阻止外部连接。
-
Linux (iptables/ufw/nftables):
# 如果使用ufw (Ubuntu/Debian)
sudo ufw allow 11434/tcp
sudo ufw reload
# 如果使用firewalld (CentOS/RHEL/Fedora)
sudo firewall-cmd --permanent --add-port=11434/tcp
sudo firewall-cmd --reload
-
macOS:
# 允许11434端口入站
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --addport 11434 --tcp --setglobalstate on
-
Windows:
- 打开“控制面板” -> “系统和安全” -> “Windows Defender 防火墙” -> “高级设置”。
- 选择“入站规则” -> “新建规则...”。
- 选择“端口” -> “TCP” -> 输入“11434” -> “允许连接” -> 根据情况勾选域/专用/公用 -> 命名规则(如“Ollama”) -> 完成。
第三步:检查主机网络环境
获取正确的IP地址:
- Linux/macOS:
ip addr 或 ifconfig
- Windows:
ipconfig
找到你的局域网IP(通常是 192.168.x.x 或 10.x.x.x)。
从局域网其他设备测试连接:
第四步:高级排查(如果上述均无效)
检查Ollama日志:
# Linux (journalctl)
journalctl -u ollama -f
# macOS (查看服务日志)
brew services info ollama
# 或直接查看ollama进程输出
tail -f ~/.ollama/logs/server.log
# Windows (事件查看器)
# 打开“事件查看器” -> Windows 日志 -> 应用程序 -> 查找与Ollama相关的错误。
尝试完全卸载重装:
- 备份你的模型(位于
~/.ollama/models)。
- 完全卸载Ollama。
- 重新安装最新版本。
- 在首次启动前就设置好
OLLAMA_HOST=0.0.0.0:11434 环境变量。
检查路由器/网络设备:
- 确保没有开启客户端隔离(AP隔离)功能,该功能会阻止局域网内设备互访。
- 确保你的电脑和测试设备在同一个子网内。
总结与快速自查清单
按照优先级排查:
✅
确认 OLLAMA_HOST 环境变量已设置为 0.0.0.0:11434,并重启了服务。(这是最关键的步骤)
✅ 使用
netstat 或
ss 命令确认监听地址为
0.0.0.0:11434。
✅ 在防火墙中开放
11434/TCP 端口。
✅ 用
curl http://<本机局域网IP>:11434/api/tags 在
本机测试是否通。
✅ 用同一命令在
局域网另一台设备测试是否通。
✅ 检查主机和客户端是否在同一网络,无AP隔离。
完成这些步骤后,99%的Ollama升级后局域网无法访问的问题都能解决。问题通常出在 第一步的配置上。