一、修改配置文件,看看行不行
【修改配置】编辑ollama文件时,要在两行注释之间的设置才不会被抹除
在这里
【总体过程】修改的过程
1. 编辑 ollama service 环境变量
sudo systemctl edit ollama进入 nano 编辑器,粘贴下面内容:
[Service] Environment="OLLAMA_HOST=0.0.0.0:11434"- nano 保存:
Ctrl+O→ 回车确认保存 →Ctrl+X退出
2. 重载 systemd 并重启 ollama
sudo systemctl daemon-reload sudo systemctl restart ollama3. 再次检查监听地址
ss -tulpn | grep 11434预期正确输出:
tcp LISTEN 0 4096 0.0.0.0:11434 0.0.0.0:*
我的代码执行过程
如下的设置就可以了
lwb2@eda:~$ ss-tulpn|grep11434tcp LISTEN04096127.0.0.1:114340.0.0.0:* lwb2@eda:~$sudosystemctl edit ollama 【这er需要进行设置的操作】 lwb2@eda:~$sudosystemctl daemon-reload lwb2@eda:~$sudosystemctl restart ollama lwb2@eda:~$sudosystemctl status ollama ● ollama.service - Ollama Service Loaded: loaded(/etc/systemd/system/ollama.service;enabled;vendor preset: enabled)... lwb2@eda:~$ ss-tulpn|grep11434tcp LISTEN04096*:11434 *:* lwb2@eda:~$二、如果还不行,那就理一理思路
常规测试
lwb2@eda:~$ nvidia-smi Mon Oct1211:57:372026... lwb2@eda:~$ ollamapsNAME ID SIZE PROCESSOR CONTEXT UNTIL qwen:latest aaee06c39dcf18GB100% GPU2621442minutes from now lwb2@eda:~$ systemctl status ollama ● ollama.service - Ollama Service Loaded: loaded(/etc/systemd/system/ollama.service;enabled;vendor preset: enabled)... lwb2@eda:~$ ss-tulpn|grep11434tcp LISTEN04096*:11434 *:* lwb2@eda:~$sudoufw status[sudo]passwordforlwb2: Status: inactive lwb2@eda:~$curlhttp://172.16.xxx.yyy:11434 Ollama is runninglwb2@eda:~$ 【在cmd中测试】 telnet172.16.xxx.yyy11434正在连接172.16.xxx.yyy...无法打开到主机的连接。 在端口11434: 连接失败 【在powershell中测试】 PS C:\Users\WorkLifeBalance>Test-NetConnection172.16.xxx.yyy-Port11434警告: TCP connect to(172.16.xxx.yyy:11434)failed ComputerName:172.16.xxx.yyy RemoteAddress:172.16.xxx.yyy RemotePort:11434InterfaceAlias:以太网 SourceAddress:172.16.124.135 PingSucceeded:True PingReplyDetails(RTT):0ms TcpTestSucceeded:False进一步测试
lwb2@eda:~$sudoiptables-L-n【查看iptables规则】 Chain INPUT(policy ACCEPT)... lwb2@eda:~$sudonft list ruleset 【查看nftables】 tableipnat{结论:Linux 服务器本机的防火墙(iptables/nft/ufw)没有阻止 Windows 访问 11434。
最佳解决方案:SSH 端口转发(不需要找网管,立刻能用,适配 DSH)
问题确定在跨网段的三层网关 / 内网 ACL:
你的 Windows:172.16.124.135
服务器:172.16.xxx.yyy
两个不同子网,网关允许 ICMP (ping),但阻断 TCP 11434。
C:\Users\WorkLifeBalance>ssh-L11434:127.0.0.1:11434 lwb2@172.16.xxx.yyy lwb2@172.16.xxx.yyy's password:... see /var/log/unattended-upgrades/unattended-upgrades.log Last login: Mon Oct1212:08:272026from172.16.124.135 lwb2@eda:~$ PS C:\Users\WorkLifeBalance>Test-NetConnection[localhost](https://localhost)-Port11434ComputerName:[localhost](https://localhost)RemoteAddress:::1 RemotePort:11434InterfaceAlias:Loopback Pseudo-Interface1SourceAddress:::1 TcpTestSucceeded:True简要原理回顾
Windows 访问
localhost:11434→ 被 SSH 隧道加密打包,通过 22 端口发到172.16.xxx.yyy的 SSH 服务 → 服务器侧转发到本机127.0.0.1:11434(Ollama)
这样就绕开了内网 ACL 对 11434 端口的拦截。
现在 DeepSeek Harness 的 Ollama 连接地址
http://localhost:11434