ZTP-стенд настраивает М7 по серийному номеру: применяет сетевые параметры, обновляет main.conf, настраивает check_inet и сохраняет снимок сетевых параметров в /usr/share/kmut/etc/network/interfaces.
Инструкция описывает производственную настройку через M7-stand/DEB/tftpboot/kmut_tftp_configure.
Связи
- Устройства/М7/index
- Устройства/М7/ED-IT - Компоненты - check_inet
- Устройства/М7/netctl
- Устройства/М7/ED-IT - Инструкции - Прошивка М7 через TFTP
- Устройства/М7/ED-IT - Инструкции - Изменение сетевых настроек М7 на установленном устройстве
Перед Запуском
Проверить на стенде:
- В
/tftpbootлежит сценарийkmut_tftp_configure. - В
/tftpbootесть нужные образы для revB или revC. - В
/tftpboot/stageвыбран нужный этап. - В CSV-конфигурации есть ровно одна строка для серийного номера устройства.
Сценарий ищет серийный номер простым поиском по строке, а не строго по первому столбцу. Серийный номер не должен встречаться в других полях или в другой строке, иначе настройка прервётся как неоднозначная.
Stage
| Stage | Назначение | Файл конфигурации |
|---|---|---|
5 | обычная производственная настройка | /tftpboot/all_configs.csv |
6 | VLAN / несколько 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_proxy | HTTP-прокси |
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 На Стенде
| Область | revB | revC |
|---|---|---|
| Команды настройки | flash set/get | mib 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 |