openclaw提示“端口无法访问”本质是ollama未在预期地址监听或网络阻断。需依次验证:ollama是否运行并监听127.0.0.1:11434;curl http://127.0.0.1:11434/api/tags能否返回模型json;windows需改config.json中host为0.0.0.0:11434并重启;docker场景禁用127.0.0.1改用宿主机ip或服务名;关闭防火墙及杀软测试;执行ollama list确认模型已加载。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

OpenClaw接入Ollama时提示“端口无法访问”,说明本地Ollama服务未在预期地址监听,或网络层存在阻断,不是配置文件里填错一个URL就能绕过的硬性故障。
确认Ollama是否真正在运行且监听正确端口
打开终端,执行:ollama serve → 观察终端输出是否出现 【listening on 127.0.0.1:11434】 字样。若无此行,说明Ollama根本没启动成功,后续所有配置都无效。
如果已后台运行,用 curl http://127.0.0.1:11434/api/tags 测试连通性。返回 JSON 列表(含 models 字段)才算通;返回 curl: (7) Failed to connect 就得回上一步排查。
Windows 用户注意:Ollama 默认只绑定 127.0.0.1,不响应局域网请求。若 OpenClaw 运行在另一台机器上,必须改配置——编辑 %USERPROFILE%\.ollama\config.json,把 "host": "127.0.0.1:11434" 改成 "host": "0.0.0.0:11434",然后重启 Ollama 服务(任务管理器结束 ollama.exe 进程再重开)。
检查OpenClaw中填写的API地址格式
方法一:填绝对地址(推荐)
直接写 http://127.0.0.1:11434,结尾不要加斜杠,也不加 /api 或其他路径。OpenClaw 内部会自动拼接 /api/chat 等子路由。
方法二:填带协议的完整地址http://localhost:11434 可以,但某些 Linux 发行版的 /etc/hosts 若被篡改过,localhost 可能解析失败,此时必须用 127.0.0.1。
OpenClaw专家 — 用于任何OpenClaw问题或需求,包括配置错误、网关崩溃、网关未启动、斜杠指令、频道路由等。
方法三:Docker 场景下特殊处理
若 OpenClaw 和 Ollama 都跑在 Docker 容器里,且不在同一网络,不能填 127.0.0.1 ——那是容器自己的回环地址。应填宿主机 IP(如 http://172.17.0.1:11434)或使用自定义 bridge 网络中的服务名(如 http://ollama-server:11434)。
防火墙与安全软件拦截排查
第一步:临时关闭 Windows Defender 防火墙 → 控制面板 → 系统和安全 → Windows Defender 防火墙 → 启用或关闭防火墙 → 选择“关闭”。再试 OpenClaw 连接。
第二步:若关闭后正常,说明防火墙规则挡住了 11434 端口。回到防火墙设置 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP → 特定本地端口 11434 → 允许连接 → 命名为 “Ollama API” → 完成。
第三步:检查是否有第三方杀毒软件(如 360、腾讯电脑管家)在后台静默拦截。这类软件常把 ollama.exe 标记为“高风险进程”,禁止其监听网络端口。需手动将其加入白名单,并重启 Ollama。
验证Ollama模型是否加载完成
执行 ollama list,确认至少有一个模型状态为 pulling 或 ready。若显示 STATUS 全是 not found 或空行,说明模型没拉下来,Ollama 服务虽在运行,但 API 路由会返回 500 错误,OpenClaw 就会报“端口无法访问”(实际是服务内部异常,但错误提示误导人)。
此时运行 ollama pull llama3.2(或其他任意小模型),等待下载完成并显示 success 后,再测试连接。









