[Question]: Fail to access model(deepseek-r1:14b).**ERROR**: [Errno 113] No route to host

在本地部署 Ollama 与 RAGFlow 联动时,RAGFlow 无法访问 Ollama 上运行的模型(如 deepseek-r1:14b)。优先检查 RAGFlow 中 Ollama 的 Base URL 配置是否正确(默认应为 http://localhost:11434 ),以及主机网络是

快速结论:在本地部署 Ollama 与 RAGFlow 联动时,RAGFlow 无法访问 Ollama 上运行的模型(如 deepseek-r1:14b)。优先检查 RAGFlow 中 Ollama 的 Base URL 配置是否正确(默认应为 http://localhost:11434),以及主机网络是否可达(防火墙、环境变量、服务监听地址)。

适用环境:本地部署的 RAGFlow + Ollama(Windows 环境,但 Issue 中未排除其他系统)。

最快修复方案:暂无确认的一步修复方案。Issue 讨论中仅提及“更新环境变量”,但未给出具体变量及效果验证。

注意事项:错误码 [Errno 113] No route to host 与 [Errno 111] Connection refused 对应不同网络问题,请先区分。 Issue 中作者尝试关闭 Windows 防火墙、设置 OLLAMA_HOST 环境变量均未解决,说明需更细致排查。

问题场景

用户在本地部署完 Ollama 和 RAGFlow 后,在 RAGFlow 的模型配置中指定使用 Ollama 托管的 deepseek-r1:14b 模型,运行对话或文档处理时触发报错。

报错原文

[Question]: Fail to access model(deepseek-r1:14b).**ERROR**: [Errno 113] No route to host

原因分析

可能原因:RAGFlow 无法通过网络连接到 Ollama 服务。错误码 [Errno 113] No route to host 表示目标主机不可达(路由或防火墙拦截),与常见的 [Errno 111] Connection refused(服务未监听)不同。常见原因为:

  • RAGFlow 配置的 Ollama Base URL 地址或端口不正确(例如使用了 localhost 但 Ollama 实际绑定在 0.0.0.0 或另一 IP)。
  • Windows 防火墙或第三方安全软件阻止了 RAGFlow 至 Ollama 端口的出站连接。
  • Ollama 服务未正确启动或未监听在预期网络接口上。
  • OLLAMA_HOST 环境变量设置不当导致 Ollama 只接受特定来源的请求。

环境排查

  • 确认 Ollama 服务正在运行:通过浏览器访问 http://localhost:11434http://127.0.0.1:11434 看是否返回 Ollama 的 API 响应。
  • 确认 RAGFlow 的 Ollama 模型配置中的 Base URL 字段:默认为 http://localhost:11434,如果 Ollama 部署在另一台机器或 Docker 容器中,需修改为实际地址。
  • 检查 Windows 防火墙是否允许 RAGFlow 进程访问 localhost:11434(或对应 IP)。
  • 检查 Ollama 日志(可通过 ollama serve 命令行窗口查看)确认服务绑定的地址及端口。

解决步骤

  1. 验证 Ollama 可达性:在 RAGFlow 所在机器命令行执行 curl http://localhost:11434/api/tags(如果 Windows 无 curl,可用浏览器访问测试)。如果返回 JSON 数据,说明 Ollama 服务正常。
  2. 检查 RAGFlow 配置:在 RAGFlow 管理后台的系统设置或模型配置中,找到 Ollama 的 Base URL,确保与上一步可访问的地址一致。
  3. 排查环境变量:检查系统环境变量 OLLAMA_HOST;如果设置了非默认值(如 0.0.0.0:11434 或特定 IP),确保 RAGFlow 使用的地址匹配。可优先尝试删除该变量并重启 Ollama 及 RAGFlow。
  4. 关闭/临时禁用 Windows 防火墙:作为测试,暂时关闭防火墙(网络配置文件设为专用网络),重启 RAGFlow 并重新尝试连接模型。
  5. 检查 Ollama 网络监听:在 Ollama 所在终端执行 netstat -ano | findstr :11434,确认监听地址是否为 0.0.0.0:11434127.0.0.1:11434。若只监听 127.0.0.1 且 RAGFlow 使用其他地址,会导致不可达。
  6. 重启服务顺序:先关闭 RAGFlow 和 Ollama,然后重新启动 Ollama 服务,确认无错误日志后再启动 RAGFlow。

验证方法

在 RAGFlow 中重新执行需要调用 Ollama 模型的操作(如对话、知识库检索),观察是否不再出现 [Errno 113] No route to host 错误。若仍失败,查看 RAGFlow 后端日志(通常位于 logs/ 或控制台输出)以及 Ollama 的运行时日志,进一步定位网络连接细节。

参考来源

infiniflow/ragflow #4999

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 15648

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注