一、修改配置文件,看看行不行
【修改配置】编辑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 ollama
3. 再次检查监听地址
ss -tulpn | grep 11434
预期正确输出:
tcp LISTEN 0 4096 0.0.0.0:11434 0.0.0.0:*
我的代码执行过程
如下的设置就可以了
bash
lwb2@eda:~$ ss -tulpn | grep 11434
tcp LISTEN 0 4096 127.0.0.1:11434 0.0.0.0:*
lwb2@eda:~$ sudo systemctl edit ollama
【这er需要进行设置的操作】
lwb2@eda:~$ sudo systemctl daemon-reload
lwb2@eda:~$ sudo systemctl restart ollama
lwb2@eda:~$ sudo systemctl status ollama
● ollama.service - Ollama Service
Loaded: loaded (/etc/systemd/system/ollama.service; enabled; vendor preset: enabled)
...
lwb2@eda:~$ ss -tulpn | grep 11434
tcp LISTEN 0 4096 *:11434 *:*
lwb2@eda:~$
二、如果还不行,那就理一理思路
常规测试
bash
lwb2@eda:~$ nvidia-smi
Mon Oct 12 11:57:37 2026...
lwb2@eda:~$ ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL
qwen:latest aaee06c39dcf 18 GB 100% GPU 262144 2 minutes 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 | grep 11434
tcp LISTEN 0 4096 *:11434 *:*
lwb2@eda:~$ sudo ufw status
[sudo] password for lwb2:
Status: inactive
lwb2@eda:~$ curl http://172.16.xxx.yyy:11434
Ollama is runninglwb2@eda:~$
【在cmd中测试】
telnet 172.16.xxx.yyy 11434
正在连接172.16.xxx.yyy...无法打开到主机的连接。 在端口 11434: 连接失败
【在powershell中测试】
PS C:\Users\WorkLifeBalance> Test-NetConnection 172.16.xxx.yyy -Port 11434 警告: TCP connect to (172.16.xxx.yyy : 11434) failed
ComputerName : 172.16.xxx.yyy
RemoteAddress : 172.16.xxx.yyy
RemotePort : 11434
InterfaceAlias : 以太网
SourceAddress : 172.16.124.135
PingSucceeded : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded : False
进一步测试
bash
lwb2@eda:~$ sudo iptables -L -n 【查看iptables规则】
Chain INPUT (policy ACCEPT)
...
lwb2@eda:~$ sudo nft list ruleset 【查看nftables】
table ip nat {
结论:Linux 服务器本机的防火墙(iptables/nft/ufw)没有阻止 Windows 访问 11434。
最佳解决方案:SSH 端口转发(不需要找网管,立刻能用,适配 DSH)
问题确定在跨网段的三层网关 / 内网 ACL :
你的 Windows:172.16.124.135
服务器:172.16.xxx.yyy
两个不同子网,网关允许 ICMP (ping),但阻断 TCP 11434。
bash
C:\Users\WorkLifeBalance>ssh -L 11434: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 Oct 12 12:08:27 2026 from 172.16.124.135
lwb2@eda:~$
PS C:\Users\WorkLifeBalance> Test-NetConnection [localhost](https://localhost) -Port 11434
ComputerName : [localhost](https://localhost)
RemoteAddress : ::1
RemotePort : 11434
InterfaceAlias : Loopback Pseudo-Interface 1
SourceAddress : ::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