Чтобы Ollama на Mac принимала запросы из локальной сети, необходимо изменить адрес прослушивания с localhost (127.0.0.1) на 0.0.0.0, который означает «все доступные сетевые интерфейсы».
Настройка через Терминал (временное решение)
Этот способ работает до перезагрузки приложения или системы:
- Закройте Ollama: полностью выйдите из приложения через иконку в строке меню (Quit Ollama).
- Откройте Терминал и выполните команду:
launchctl setenv OLLAMA_HOST "0.0.0.0"Если вам также нужно разрешить запросы из браузеров (например, для Open WebUI), добавьте:
launchctl setenv OLLAMA_ORIGINS "*"Настройка для постоянного доступа (через LaunchAgent)
Чтобы настройки сохранялись после перезагрузки, создайте конфигурационный файл:
- Создайте файл
com.ollama.network.plistв папке LaunchAgents:
nano ~/Library/LaunchAgents/com.ollama.network.plist2. Вставьте туда следующий XML-код:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://apple.com">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.ollama.network</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/ollama</string>
<string>serve</string>
</array>
<key>EnvironmentVariables</key>
<dict>
<key>OLLAMA_HOST</key>
<string>0.0.0.0</string>
<key>OLLAMA_ORIGINS</key>
<string>*</string>
</dict>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Сохраните файл и примените его:
launchctl load ~/Library/LaunchAgents/com.ollama.network.plistНастройка сетевого доступа (Firewall)
- Разрешение в macOS: Перейдите в «Системные настройки» → «Конфиденциальность и безопасность» → «Брандмауэр». Убедитесь, что Ollama разрешены входящие подключения.
- IP-адрес Mac: Узнайте локальный IP вашего Mac (например,
192.168.1.10) в настройках сети.
Как проверить доступ с другого устройства
На другом компьютере в той же сети попробуйте выполнить запрос в терминале, заменив [IP-адрес-Mac] на реальный адрес:
curl http://[IP-адрес-Mac]:11434/api/tagsЕсли вы получили список установленных моделей, настройка выполнена успешно.
Поясние содержания com.ollama.network.plist
Этот файл — инструкция для системной службы macOS ( launchd), которая объясняет системе, как именно нужно запускать Ollama при старте.
Разбор ключевых блоков этого .plist файла:
<key>Label</key>: Уникальное имя службы (com.ollama.network). По этому имени систему можно просить перезапустить или остановить процесс через командуlaunchctl.<key>ProgramArguments</key>: Путь к исполняемому файлу и команда запуска./usr/local/bin/ollama— где лежит программа.serve— команда «служить», которая запускает Ollama как фоновый сервер (без графического интерфейса).
<key>EnvironmentVariables</key>(Самое важное): Здесь мы задаем переменные окружения, которые меняют поведение Ollama:OLLAMA_HOSTсо значением0.0.0.0: По умолчанию Ollama слушает только127.0.0.1(самого себя). Значение0.0.0.0приказывает ей «слушать» все сетевые интерфейсы Mac (Wi-Fi, Ethernet), делая её видимой для других устройств в сети.OLLAMA_ORIGINSсо значением*: Это настройка безопасности (CORS). Символ*разрешает отправлять запросы к вашей Ollama из любых веб-интерфейсов (например, если вы запустите визуальную оболочку в браузере на другом ПК).
<key>RunAtLoad</key>: Значениеtrueговорит системе: «Запускай это автоматически сразу после того, как пользователь войдет в систему».
Важный нюанс:
Если вы используете этот метод, графическое приложение Ollama (иконка в трее) может конфликтовать с этой службой, так как обе попытаются занять один и тот же порт (11434). Обычно для работы в сети выбирают что-то одно: либо ручной запуск с переменными, либо автоматический через этот файл.