Ollama,在centos7宿主機上,curl http://宿主機IP:11434 提示拒絕訪問 ,但是curl http://localhost:11434 正常
1.使用 netstat
或 ss
命令在宿主機上檢查 11434
埠的狀態
[root@localhost ~]# netstat -tulnp | grep 11434 tcp 0 0 127.0.0.1:11434 0.0.0.0:* LISTEN 1161/ollama
根據提供的 netstat
輸出,服務 ollama
正在監聽 127.0.0.1:11434
(即 localhost 的 11434 埠),而不是監聽所有網路介面(0.0.0.0:*
表示監聽所有介面)。這就是為什麼您能夠透過 localhost
訪問服務,但是無法透過宿主機的 IP 地址 192.168.120.223
訪問的原因。
解決:
1.修改服務繫結地址:
如果 ollama 服務允許透過配置檔案設定監聽地址,請將監聽地址從 127.0.0.1 更改為 0.0.0.0。
位置: /etc/systemd/system/ollama.service
2.重新載入 systemd 配置:
儲存並關閉檔案後,重新載入 systemd 管理器配置:
sudo systemctl daemon-reload
3.重啟服務:
重啟 ollama 服務以應用更改:
sudo systemctl restart ollama.service
4.驗證環境變數:
檢查環境變數是否正確設定
sudo systemctl show --property=Environment ollama.service
5.開放埠: 如果你需要開放特定的埠,可以使用 --add-port
選項。例如,開放埠 11434
:
sudo firewall-cmd --permanent --zone=public --add-port=11434/tc
6.重新載入 firewalld 配置: 每次修改防火牆規則後,需要重新載入 firewalld 配置:
sudo firewall-cmd --reload
成功: