局域网内其他设备无法访问本地部署的deepseek v4,通常因服务监听地址未设为0.0.0.0或系统防火墙阻止连接;需修改host配置、放行端口、设置ollama_host环境变量,并验证ip与url可达性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您已在本地成功部署 DeepSeek V4,但局域网内其他设备无法访问该服务,则问题通常出在服务监听地址未正确绑定至局域网接口,或操作系统防火墙阻止了外部连接请求。以下是实现局域网共享的具体操作路径:
一、修改服务监听地址为全网段绑定
DeepSeek V4 默认仅监听 127.0.0.1(即仅本机可访问),需将其更改为 0.0.0.0 以接受来自同一局域网中任意设备的连接请求。该配置直接影响服务是否暴露于内网环境。
1、定位启动脚本或服务配置文件,常见位置包括:app.py、run.sh 或 docker-compose.yml 中的命令行参数部分。
2、查找含 --host=127.0.0.1 或 host: "127.0.0.1" 的字段,将其替换为 --host=0.0.0.0 或 host: "0.0.0.0"。
3、若使用命令行直接启动,确保完整参数包含: --host=0.0.0.0 --port=8080(端口号依实际部署而定)。
4、保存修改后,停止当前服务进程,并重新执行启动命令或重启容器。
二、配置系统防火墙放行指定端口
即使服务已绑定 0.0.0.0,若操作系统防火墙未允许对应端口的入站流量,局域网设备仍将被拦截。需根据操作系统类型执行对应规则添加操作。
1、Linux 系统(Ubuntu/CentOS):执行以下命令开放 TCP 端口(以 8080 为例):sudo ufw allow 8080/tcp;若使用 firewalld,则运行:sudo firewall-cmd --permanent --add-port=8080/tcp,随后执行 sudo firewall-cmd --reload。
2、Windows 系统:打开“高级安全 Windows 防火墙”,点击“入站规则”→“新建规则”→选择“端口”→输入具体端口号(如 8080)→协议选 TCP→操作设为“允许连接”→配置适用配置文件(域、专用、公用均勾选)→命名规则(如“DeepSeek-V4-LAN”)并完成。
3、验证防火墙状态:Linux 下运行 sudo ufw status verbose,确认 8080/tcp 显示为 ALLOW IN;Windows 下检查新规则是否处于“已启用”状态。
三、通过环境变量方式强制全局监听(适用于 Ollama 兼容层)
若 DeepSeek V4 基于 Ollama 框架封装运行,则可通过设置标准环境变量替代代码级修改,该方式无需改动源码且重启生效,兼容性更强。
1、Windows 系统:以管理员身份运行命令提示符,依次执行:setx OLLAMA_HOST "0.0.0.0:8080" 和 setx OLLAMA_ORIGINS "*"。
2、Linux/macOS 系统:在 shell 配置文件(如 ~/.bashrc 或 ~/.zshrc)末尾追加两行:export OLLAMA_HOST="0.0.0.0:8080" 与 export OLLAMA_ORIGINS="*",然后执行 source ~/.bashrc(或对应配置文件)。
3、重启 Ollama 服务进程:Windows 可通过任务管理器结束 ollama.exe 后重新启动;Linux/macOS 执行 ollama serve 或 systemctl restart ollama。
四、验证局域网可达性与客户端接入方式
服务端配置完成后,需从局域网内另一台设备发起连接测试,确认网络通路与服务响应正常。此步骤用于排除 IP 分配异常、子网隔离或客户端解析错误等问题。
1、在服务端终端执行 ip a(Linux/macOS)或 ipconfig(Windows),记录其局域网 IPv4 地址(如 192.168.1.105)。
2、在客户端浏览器中输入完整 URL:http://192.168.1.105:8080(端口号须与服务端一致)。
3、若页面正常加载,说明共享成功;若返回“拒绝连接”或“无法访问”,请返回检查防火墙状态及服务进程是否运行中;若返回跨域错误(CORS),则需确认 OLLAMA_ORIGINS 是否已设为 * 或明确包含客户端域名/IP。










