Ollama,在centos7宿主機上,curl http://宿主機IP:11434 提示拒絕訪問 ,但是curl http://localhost:11434 正常

莫超發表於2024-06-05

Ollama,在centos7宿主機上,curl http://宿主機IP:11434 提示拒絕訪問 ,但是curl http://localhost:11434 正常

1.使用 netstatss 命令在宿主機上檢查 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

  

成功:

相關文章