Windows中Ollama开放局域网其他电脑访问
目录
一、设置环境变量
二、开放防火墙端口
方法一:通过图形界面开放端口
方法二:通过命令行开放端口
三、测试局域网访问
四、关闭远程访问
五、总结
在Windows系统上配置Ollama服务以开放局域网访问,需要完成两个关键步骤:设置环境变量OLLAMA_HOST
和开放Windows防火墙中的对应端口。
一、设置环境变量
Ollama默认只监听本地请求(localhost
)。为了开放局域网访问,需要设置环境变量OLLAMA_HOST
为0.0.0.0
,使其监听所有网络接口。
-
打开环境变量设置:
-
右键点击“此电脑”或“计算机”,选择“属性”。
-
在左侧点击“高级系统设置”。
-
在弹出的窗口中,点击“环境变量”。
-
-
添加环境变量:
-
在“系统变量”部分,点击“新建”。
-
在“变量名”输入框中输入
OLLAMA_HOST
。 -
在“变量值”输入框中输入
0.0.0.0
,然后点击“确定”。
-
-
重启Ollama服务:
-
关闭并重新启动Ollama服务,以使环境变量生效。
-
二、开放防火墙端口
Ollama服务默认使用端口11434
。为了允许局域网中的其他设备访问该服务,需要在Windows防火墙中开放此端口。
方法一:通过图形界面开放端口
-
打开“控制面板”,搜索并选择“Windows Defender 防火墙”。
-
在左侧点击“高级设置”,进入高级防火墙设置页面。
-
在左侧菜单中,点击“入站规则”,然后在右侧点击“新建规则”。
-
选择“端口”作为规则类型,点击“下一步”。
-
选择“TCP”,在“特定本地端口”一栏中输入
11434
,点击“下一步”。 -
选择“允许连接”,点击“下一步”。
-
根据需求选择应用的网络类型(域、专用或公用),点击“下一步”。
-
为这条规则命名(如“Allow Ollama Port 11434”),点击“完成”。
方法二:通过命令行开放端口
-
打开命令提示符(以管理员身份运行),使用以下命令为Ollama服务开放
11434
端口(TCP协议):bash复制
netsh advfirewall firewall add rule name="Allow Port 11434" dir=in action=allow protocol=TCP localport=11434
-
可以通过以下命令确认规则是否正确添加:
bash复制
netsh advfirewall firewall show rule name="Allow Port 11434"
三、测试局域网访问
完成上述设置后,Ollama服务应该可以通过局域网中的其他设备访问。
-
获取本机IP地址:
-
在命令提示符中运行
ipconfig
,找到本机的局域网IP地址(如192.168.1.100
)。
-
-
在其他设备上访问:
-
在局域网中的其他设备的浏览器中输入以下地址:
http://<你的本机IP地址>:11434
-
如果服务成功启动,页面应显示Ollama API的相关信息。
-
四、关闭远程访问
如果不想让Ollama继续对外提供服务,可以取消远程访问设置。
-
清除环境变量:
-
打开“环境变量”设置。
-
在“系统变量”中找到
OLLAMA_HOST
,点击“删除”。
-
-
关闭防火墙规则:
-
打开“Windows Defender 防火墙”。
-
在“入站规则”中找到“Allow Ollama Port 11434”,点击“删除”。
-
五、总结
通过上述步骤,你可以轻松地在Windows上配置Ollama服务,使其能够被局域网中的其他设备访问。具体操作包括:
-
设置环境变量
OLLAMA_HOST
为0.0.0.0
。 -
在Windows防火墙中开放端口
11434
。
完成这些设置后,你就可以在局域网内共享Ollama服务,实现更广泛的应用场景。