DeepSeek V4局域网共享指南:IP绑定与防火墙端口设置详解
本地部署的DeepSeek V4运行正常,但同一局域网内的手机、平板或其他电脑无法访问?这是典型的服务绑定与防火墙端口问题。核心在于将服务从仅限本地回环地址(127.0.0.1)调整为监听所有网络接口(0.0.0.0),并确保系统防火墙允许外部设备通过指定端口进行TCP连接。
一、修改服务监听地址:从本地回环到全网段
DeepSeek V4默认绑定在127.0.0.1(localhost),此配置仅限本机访问。要实现局域网共享,需将其监听地址修改为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. 重启服务进程:修改配置后,务必停止当前服务并重新启动,使新的监听地址生效。
二、配置系统防火墙:开放指定端口
服务监听地址调整后,需在系统防火墙中创建入站规则,允许外部设备通过指定端口(如8080)进行TCP连接。
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 防火墙”,选择“入站规则” -> “新建规则”。规则类型选择“端口”,协议选择“TCP”,并输入具体端口号(如8080)。后续步骤选择“允许连接”,配置文件建议勾选“域”、“专用”、“公用”,最后为规则命名(例如“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),在文件末尾添加:
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),记录下192.168.1.xxx格式的IPv4地址。
2. 客户端访问测试:在另一台设备的浏览器地址栏输入http://[服务端IP]:[端口],例如http://192.168.1.105:8080。
3. 结果分析与排查:
- 页面成功加载:局域网共享配置完成。
- 显示“连接被拒绝”或“无法访问”:检查防火墙规则是否生效,并确认DeepSeek V4服务进程正在运行。
- 页面打开但出现跨域(CORS)错误:验证OLLAMA_ORIGINS环境变量是否已正确设置为*(允许所有来源)。
遵循此流程,可系统性地解决DeepSeek V4局域网共享的常见网络配置问题。关键在于确保服务监听所有网络接口,同时防火墙对目标端口放行。
