本地部署DeepSeek V4后,如何实现局域网共享访问?许多用户发现本机运行正常,但同一Wi-Fi网络下的手机、平板或其他电脑却无法连接。这一常见问题通常源于两个核心配置:服务绑定地址限制或系统防火墙拦截。本文将提供完整的解决方案,帮助您快速实现DeepSeek V4的局域网共享。

一、配置服务监听地址:从本地到全网段
DeepSeek V3默认配置为本地回环地址127.0.0.1,仅允许本机访问。要实现局域网共享,需将其修改为0.0.0.0,该地址表示监听所有网络接口,接受来自任何IP的连接请求。
具体配置步骤如下:
1. 定位配置文件:进入DeepSeek V4项目目录,查找关键配置文件,通常是app.py、run.sh或main.py。若使用Docker部署,则需修改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. 重启服务生效:修改完成后,停止当前服务进程,重新启动使配置生效。
二、配置系统防火墙:开放端口访问权限
服务配置完成后,还需设置系统防火墙规则,允许外部设备通过指定端口访问。防火墙默认会阻止未经授权的入站连接,需手动添加例外规则。
Linux系统配置(Ubuntu/CentOS为例):
若使用UFW防火墙,执行命令:sudo ufw allow 8080/tcp(将8080替换为实际端口)。
若使用firewalld,依次执行:sudo firewall-cmd --permanent --add-port=8080/tcp,然后sudo firewall-cmd --reload使规则生效。
Windows系统配置:
打开“高级安全 Windows 防火墙”,选择“入站规则” -> “新建规则”。选择“端口”类型,输入实际使用的端口号(如8080),协议选择TCP。后续步骤选择“允许连接”,配置文件建议全选“域”、“专用”、“公用”,最后命名规则(如“DeepSeek-V4-LAN”)完成创建。
配置验证:Linux系统可通过sudo ufw status verbose查看规则状态;Windows系统在入站规则列表中确认新建规则为“已启用”状态。
三、环境变量配置方法:适用于Ollama框架
若DeepSeek V4基于Ollama框架运行,可通过环境变量实现全局配置,无需修改源代码。
Windows系统设置:
以管理员身份运行命令提示符,执行:
setx OLLAMA_HOST "0.0.0.0:8080"
setx OLLAMA_ORIGINS "*"
Linux/macOS系统设置:
编辑shell配置文件(~/.bashrc、~/.zshrc或~/.profile),在文件末尾添加:
export OLLAMA_HOST="0.0.0.0:8080"
export OLLAMA_ORIGINS="*"
保存后执行source ~/.bashrc(或对应配置文件)使配置立即生效。
最后重启Ollama服务:Windows系统重启ollama.exe进程;Linux/macOS执行ollama serve或systemctl restart ollama。
四、局域网访问测试与故障排查
完成上述配置后,需从局域网内其他设备进行连接测试,验证共享是否成功。
1. 获取服务端IP地址:在运行DeepSeek V4的电脑上,终端执行ip a(Linux/macOS)或ipconfig(Windows),记录IPv4地址(格式如192.168.1.xxx)。
2. 客户端访问测试:在另一台设备的浏览器中输入http://[服务端IP]:[端口],例如http://192.168.1.105:8080。
3. 结果分析与排查:
- 成功加载页面:局域网共享配置完成,可正常访问。
- 显示“连接被拒绝”或“无法访问”:检查防火墙规则是否生效,确认DeepSeek V4服务进程正常运行。
- 页面打开但出现跨域错误:验证OLLAMA_ORIGINS环境变量是否已正确设置为*(允许所有来源访问)。
遵循以上步骤,绝大多数DeepSeek V4局域网共享问题都能得到解决。核心原理在于“服务绑定全网段地址”与“防火墙端口放行”的组合配置,理解这一逻辑后,实际操作将更加顺畅。
