ollama外部无法访问.ollama.service 文件无法写入.ollama外部无法访问.

一、修改配置文件,看看行不行

【修改配置】编辑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
相关推荐
I肆逸I1 小时前
OpenStack 管理:从认证、计算到存储与网络
网络·php·openstack
星恒讯工业路由器1 小时前
蜂窝物联网模组选型实践:4G Cat.1、Cat.4 与 5G RedCap 的工程对比
网络·物联网·redcap·工业物联网·cat.1·cat.4·cat.1 bis
帷幕落秋1 小时前
经典命令场景与软硬链接
linux·运维
笑虾1 小时前
RustDesk 支持局域网 IP + 自定义端口直接连接
网络·网络协议·tcp/ip
桑榆4162 小时前
板端修改静态IP
网络·网络协议·tcp/ip
Sayai2 小时前
Java 进程 Unable to create new native thread 排查实战:Linux 线程数五层限制与 JVM -Xss 调优
java·linux·运维·jvm·性能优化
CS_Zero2 小时前
解决模型开发板ping不通模型终端设备问题
linux·网络
修船大队长3 小时前
启动阶段 KL15 未接通时触发报文超时监控
运维·服务器·网络