Чтобы Ollama на Mac принимала запросы из локальной сети, необходимо изменить адрес прослушивания с localhost (127.0.0.1) на 0.0.0.0, который означает «все доступные сетевые интерфейсы».

Настройка через Терминал (временное решение)

Этот способ работает до перезагрузки приложения или системы:

  1. Закройте Ollama: полностью выйдите из приложения через иконку в строке меню (Quit Ollama).
  2. Откройте Терминал и выполните команду:
launchctl setenv OLLAMA_HOST "0.0.0.0"

Если вам также нужно разрешить запросы из браузеров (например, для Open WebUI), добавьте: 

launchctl setenv OLLAMA_ORIGINS "*"

Настройка для постоянного доступа (через LaunchAgent)

Чтобы настройки сохранялись после перезагрузки, создайте конфигурационный файл:

  1. Создайте файл com.ollama.network.plist в папке LaunchAgents:
nano ~/Library/LaunchAgents/com.ollama.network.plist

2. Вставьте туда следующий 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). Обычно для работы в сети выбирают что-то одно: либо ручной запуск с переменными, либо автоматический через этот файл.