ZTP-стенд настраивает М7 по серийному номеру: применяет сетевые параметры, обновляет main.conf, настраивает check_inet и сохраняет снимок сетевых параметров в /usr/share/kmut/etc/network/interfaces.

Инструкция описывает производственную настройку через M7-stand/DEB/tftpboot/kmut_tftp_configure.

Связи

Перед Запуском

Проверить на стенде:

  1. В /tftpboot лежит сценарий kmut_tftp_configure.
  2. В /tftpboot есть нужные образы для revB или revC.
  3. В /tftpboot/stage выбран нужный этап.
  4. В CSV-конфигурации есть ровно одна строка для серийного номера устройства.

Сценарий ищет серийный номер простым поиском по строке, а не строго по первому столбцу. Серийный номер не должен встречаться в других полях или в другой строке, иначе настройка прервётся как неоднозначная.

Stage

StageНазначениеФайл конфигурации
5обычная производственная настройка/tftpboot/all_configs.csv
6VLAN / несколько WAN/tftpboot/all_configs_vlan.csv

Этапы 5 и 6 предназначены для производства. Они могут перепрошить заводское ПО и KMUT, а затем перезагрузить устройство. Не использовать их как быстрый способ изменить сеть на уже установленном устройстве.

Важная особенность: stage 5 реализован как ветка «всё остальное». Опечатка или нераспознанное значение в /tftpboot/stage тоже может запустить полную установку.

Обычная Сеть, Stage 5

Файл:

/tftpboot/all_configs.csv

Поля разделены точкой с запятой и идут в таком порядке:

serial;hostname;ip;mask;gateway;cso_url;ntp_srv;http_proxy;vector_ip;ip2;mask2;route_dest;route_mask;route
ПолеЧто задаётся
serialсерийный номер устройства
hostnameкод устройства в CSO
ip, mask, gatewayосновной IP-адрес, маска и шлюз
cso_urlадрес CSO; из него берётся хост для check_inet
ntp_srvсервер времени
http_proxyHTTP-прокси
vector_ipадрес FTP-прокси
ip2, mask2второй IP-адрес и маска
route_dest, route_mask, routeодин статический маршрут

Дополнительно сценарий:

  • задаёт DNS 77.88.8.8 и 77.88.8.1;
  • отключает DHCP;
  • выставляет CHECK_INET_DISABLED=2;
  • сохраняет сетевые параметры в /usr/share/kmut/etc/network/interfaces;
  • перезапускает KMUT;
  • на revC выполняет mib commit.

VLAN И Несколько WAN, Stage 6

Файл:

/tftpboot/all_configs_vlan.csv

Формат:

serial;codename;cso_url;timeserver;proxy;ftp_proxy_dst_ip;WANx_DNS1;WAN1_VLAN;WAN1_IPADDR;WAN1_NETMASK;WAN1_REMOTEIPADDR;WAN2_VLAN;WAN2_IPADDR;WAN2_NETMASK;WAN2_ROUTE_IP;WAN2_ROUTE_NETMASK;WAN2_ROUTE_DEST;WAN3_VLAN;WAN3_IPADDR;WAN3_NETMASK;WAN3_ROUTE_IP;WAN3_ROUTE_NETMASK;WAN3_ROUTE_DEST;WAN4_VLAN;WAN4_IPADDR;WAN4_NETMASK;WAN4_ROUTE_IP;WAN4_ROUTE_NETMASK;WAN4_ROUTE_DEST

В этой схеме для WAN1-WAN4 задаются VLAN, IP-адрес, маска и DNS. Для WAN2-WAN4 при необходимости добавляется маршрут; пустые поля маршрута оставляют маршрут не заданным.

После VLAN-настройки обязательно проверить файл-эталон и маршруты на устройстве.

Сейчас VLAN-ветка выставляет CHECK_INET_DISABLED=0. Если нужна стартовая индикация check_inet, включить её отдельно по ED-IT - Компоненты - check_inet.

RevB/RevC На Стенде

ОбластьrevBrevC
Команды настройкиflash set/getmib set/get через переменную сценария
Commitне основной путьнужен mib commit
Снимок сети для netctlсоздаётся и может применяться netctlсоздаётся, но netctl не применяет его через mib
check_inetвключается через flash, CHECK_INET_PING_INTERVAL используетсявключается через mib, CHECK_INET_PING_INTERVAL фактически не влияет
VLANподдержка зависит от прошивки Eltexв заметке устройства указано как ограничение revC

Проверка После Настройки

На устройстве:

cat /usr/share/kmut/etc/network/interfaces
ip route

Файл /usr/share/kmut/etc/network/interfaces не должен быть пустым. На revB пустой файл означает, что netctl не сможет вернуть настройки. На revC файл остаётся полезным снимком, но не гарантирует автоматическое восстановление.

Для check_inet проверять LED и state-файлы только в первые пять минут после перезагрузки:

cat /tmp/check_inet_gw.state /tmp/check_inet_host.state

Перед Выводом Со Стенда

После stage 5 и 6 ZTP остаётся включённым. До передачи устройства проверить, нужно ли отключить ZTP по принятой процедуре.

Если рядом снова будет доступен TFTP-сервер 192.168.10.1, устройство при следующей загрузке может повторно получить и выполнить сценарий настройки.

Код

ЧтоГде
ZTP-сценарийM7-stand/DEB/tftpboot/kmut_tftp_configure
Обычная CSV-конфигурация/tftpboot/all_configs.csv
VLAN CSV-конфигурация/tftpboot/all_configs_vlan.csv
Файл stage/tftpboot/stage