OpenCode Windows CLI 启动失败:WSL2 镜像网络预留端口致误报占用
zhpengsy · ghdev · 2026-10-16
用户报告 OpenCode 2.0.30 Windows 原生 CLI 在启用 WSL2 镜像网络的机器上启动失败,报 127.0.0.1:45278 被占用,但 Windows 与 WSL 侧均查不到任何监听或连接记录。
排查要点:
- 45278 恰好落在 WSL2 镜像网络的临时端口范围 44620–48715 内
- 独立 .NET TCP 监听测试同样报 SocketException 10048(AddressAlreadyInUse),且 45279、45000、46000、47000 均失败,43000、44000、18080 可正常绑定
- netsh 的排除端口范围列表中并不包含该端口
作者判断这与 WSL 镜像模式的 HNS 临时端口预留行为一致(关联 microsoft/WSL#40169),即端口被系统预留但并无实际占用进程,OpenCode 的报错提示具有误导性。临时绕过方法:opencode service set port 18080。作者建议 OpenCode 在端口不可绑定时提示系统预留的可能,并自动探测可用端口。
「编程与Agent」频道最新
- PHP/node.js/GitLab 大规模安全事件后,Cognition 开源 Devin 修复插件 — Scobleizer · 2026-10-23
- 用 Grok 机器人+租 GPU,个人微调模型变得触手可及 — Rasmic · 2026-10-23
- 一句 prompt 挖出 PHP 预认证 RCE:Agent 辅助漏洞挖掘实录 — chrisrohlf · 2026-10-23
- AutoRouter 公测:按任务难度自动在 Claude/GPT 等模型间分单省 token — floguo · 2026-10-23
- Speak 详解 GPT-Live 实时语言家教:如何用低延迟决策实现即时纠错 — pbbakkum · 2026-10-23
- Google Live API 新增决策触发器,比 function call 更快 — pbbakkum · 2026-10-23