报错“address already in use”或连接被拒,说明11434端口被占用;需用netstat查pid、taskkill强制终止,或改用11435端口启动,再通过重置tcp/ip、清空残留进程彻底解决。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

DeepSeek本地部署时突然报错“Address already in use”或“connectex: No connection could be made because the target machine actively refused it”,说明Ollama服务尝试绑定的11434端口已被其他进程占用,模型根本无法启动。
确认哪个进程占用了11434端口
打开命令提示符(CMD)或 PowerShell,执行以下命令:
netstat -ano | findstr :11434
如果返回结果中出现类似 TCP 127.0.0.1:11434 0.0.0.0:0 LISTENING 12345 的行,末尾数字就是占用该端口的进程PID。注意:这条命令必须以管理员身份运行才能看到所有进程的PID,否则可能查不到真实占用者。
记下这个PID(例如12345),下一步将它终止。
强制结束占用11434端口的进程
在同一个命令窗口中,输入:
taskkill /PID 12345 /F
其中12345替换成你上一步查到的真实PID。/F参数表示强制终止,不可省略,否则可能仅发送关闭信号而进程不响应。
【关键提醒】不要直接双击结束任务管理器里的ollama.exe——它会自动重启并立刻重新抢占11434端口,导致你白操作一次。
让Ollama改用其他端口启动
方法一:修改Ollama配置文件指定新端口
找到Ollama默认配置目录:C:\Users\%USERNAME%\AppData\Local\Ollama\config.json(Windows)或 ~/.ollama/config.json(macOS/Linux)。用记事本或VS Code打开该文件,在根对象中添加一行:
"host": "127.0.0.1:11435"
保存后重启Ollama服务(Windows可在任务管理器→服务页重启Ollama,或执行 net stop ollama && net start ollama)。
方法二:临时启动时指定端口(无需改配置)
先完全退出Ollama(右键系统托盘图标→Quit),然后在CMD中执行:
OLLAMA_HOST=127.0.0.1:11435 ollama serve
另开一个CMD窗口,再运行 ollama run deepseek-r1:1.5b。此时Ollama会连接你刚指定的新端口,不再冲突。
永久避免端口冲突的三步清理法
第一步:停止所有Ollama相关进程
在管理员CMD中依次执行:
taskkill /f /im ollama.exe
taskkill /f /im ollama-service.exe
第二步:清除残留监听
执行 netsh interface ipv4 reset(重置TCP/IP协议栈),可释放被异常挂起的端口绑定状态,这步对虚拟网卡、Docker残留监听特别有效。
第三步:验证端口空闲
再次运行 netstat -ano | findstr :11434,确认无任何输出。此时可安全启动Ollama,默认端口即可复用。










