Автонастройка IP-телефонов (Auto Provisioning) Yealink/Grandstream через TFTP/HTTP
- В офис закуплено 50–100 новых IP-телефонов, и ручная настройка каждого аппарата через веб-интерфейс займет несколько дней.
- После сброса к заводским настройкам телефон теряет учетную запись и перестает работать.
- Телефон не скачивает файл конфигурации с сервера и выдает ошибку
TFTP TimeoutилиProvisioning Failed. - Нужно централизованно изменить пароль, логотип компании или адрес сервера сразу на всех телефонах парка.
Что такое Auto Provisioning (Автопровижининг) простыми словами?
Auto Provisioning — это технология «включил и работай» (Zero Touch Deployment). Вы достаете абсолютно новый телефон из коробки, вставляете в него сетевой провод, телефон включается, сам находит сервер в локальной сети, скачивает персональный конфигурационный файл со своим номером/паролем и через 1 минуту готов к звонкам!
Как это работает (Архитектура процесса):
- Телефон загружается и запрашивает IP-адрес у офисного DHCP-сервера.
- DHCP-сервер вместе с IP-адресом передает специальную опцию — DHCP Option 66 (адрес TFTP или HTTP сервера автонастройки).
- Телефон обращается по полученному адресу и запрашивает файл конфигурации со своим уникальным именем (например,
0015651234ab.cfg, где имя файла — это MAC-адрес телефона). - Сервер отдает файл, телефон применяет настройки внутреннего номера и перезагружается.
Пошаговое развертывание:
Шаг 1. Настройка DHCP Option 66 на роутере (MikroTik / Keenetic / Windows Server)
Настройте передачу адреса сервера конфигураций вашим DHCP-сервером:
- На MikroTik: в меню IP -> DHCP Server -> Options добавьте новую опцию:
Name: Option66,Code: 66,Value: 'http://192.168.1.50/provisioning'(или'tftp://192.168.1.50'). Привяжите опцию к вашей DHCP-сети. - На Windows Server: в оснастке DHCP откройте Scope Options -> Configure Options -> активируйте Option 066 (Boot Server Host Name) и впишите строку с IP сервера.
Шаг 2. Подготовка файлов конфигурации (на примере Yealink)
На HTTP/TFTP сервере создаются два типа файлов:
- Общий файл для всех моделей (y000000000000.cfg): содержит глобальные настройки компании (адрес АТС, часовой пояс, NTP сервер, мелодию вызова, язык интерфейса).
- Персональный файл для конкретного телефона (<MAC-адрес>.cfg, например 001565aabbcc.cfg): содержит учетные данные абонента:
#!version:1.0.0.1 account.1.enable = 1 account.1.label = 101 Иван account.1.display_name = 101 Иван account.1.auth_name = 101 account.1.user_name = 101 account.1.password = SecretPassw0rd!123 account.1.sip_server.1.address = 192.168.1.50 account.1.sip_server.1.port = 5060
Шаг 3. Включение и автоприменение
Подключите телефон к сети. При старте аппарат получит DHCP Option 66, загрузит файл с сервера и зарегистрируется на АТС без единого касания клавиатуры инженером!
Частые вопросы (FAQ)
Что безопаснее использовать: TFTP или HTTP/HTTPS?
Для защищенных сред используйте HTTPS с авторизацией. Простой TFTP передает пароли в открытом виде, что небезопасно, если к локальной сети имеют доступ посторонние.
Что делать, если роутер не умеет раздавать Option 66?
В веб-интерфейсе телефона в разделе 'Auto Provision' можно один раз вручную вписать 'Server URL' (например, http://192.168.1.50/prov/) и нажать 'Autoprovision Now'. При последующих сбросах телефон будет помнить этот адрес.
Что такое облачный сервис Yealink RPS / Grandstream GDMS?
Это облачный сервер производителя: вы заранее вбиваете MAC-адрес купленного телефона в личном кабинете облака. При первом включении в любой точке мира (даже дома у сотрудника) телефон сам свяжется с облаком производителя и перенаправится на ваш сервер.
Как заставить телефон обновить конфиг удаленно?
Отправьте на IP-телефон команду SIP NOTIFY с заголовком Event: check-sync. Телефон мгновенно обратится к серверу за новым файлом конфигурации и перезагрузится.