Страница 1 из 1

ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 10 фев 2016 19:02
Firsim
Добрый час. Имеется в наличие 200+ коммутаторов и планируется их реконфигурация по SNMP. В принципе благодаря базе знаний почти все необходимые oid для этого я нашел.
Вот осталось несколько вопросов:
1. как загрузить подготовленную конфигурацию на коммутатор через SNMP с TFTP сервера (как выгрузить я нашел)
2. как обновить ПО коммутатора через SNMP с tftp сервера
3. и немного непонятно какую информацию отдает коммутатор о питание через SNMP
На форуме нашел следующее:
Oid: 1.3.6.1.4.1.89.53.15.1.2 - MainPSStatus
Oid: 1.3.6.1.4.1.89.53.15.1.3 - RedundantPSStatus
Состояния PS:
normal (1)
warning (2)
critical (3)
shutdown (4)
notPresent (5)
notFunctioning (6)

Когда к коммутатору подключена батарея и питание он отдает следующие параметры:
MainPSStatus = 1 - питание есть, все ок
RedundantPSStatus = 7 - не нашел расшифровки - подскажите что означает
--
Когда от коммутатора отключается питание и идет переход на батарею:
MainPSStatus = 6 - нет питания
RedundantPSStatus = 2 - предупреждение (или уровень заряда батареи) - подскажите что означает

P.S. Подскажите список изменений в прошивке 1.1.44 по сравнению с 1.1.42 (в центре загрузок не указан).

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 11 фев 2016 09:56
Евгений Т
Добрый день.
1. Копирование конфигурации в энергозависимую память с tftp сервера
MIB: rlcopy.mib
Используемые таблицы: rlCopyEntry - 1.3.6.1.4.1.89.87.2.1
snmpset -v2c -c <community> -t 5 -r 3 <IP address>
1.3.6.1.4.1.89.87.2.1.3.1 i {tftp(3)}
1.3.6.1.4.1.89.87.2.1.4.1 a {ip address of tftp server}
1.3.6.1.4.1.89.87.2.1.6.1 s "MES-config.cfg"
1.3.6.1.4.1.89.87.2.1.8.1 i {local(1)}
1.3.6.1.4.1.89.87.2.1.12.1 i {runningConfig(2)}
1.3.6.1.4.1.89.87.2.1.17.1 i {createAndGo (4)}
Пример копирования с tftp сервера в running-config:
copy tftp://192.168.1.30/MES-config.cfg running-config
snmpset -v2c -c private -t 5 -r 3 192.168.1.30 1.3.6.1.4.1.89.87.2.1.3.1 i 3 1.3.6.1.4.1.89.87.2.1.4.1 a 192.168.1.176 1.3.6.1.4.1.89.87.2.1.6.1 s "MES-config.cfg" 1.3.6.1.4.1.89.87.2.1.8.1 i 1 1.3.6.1.4.1.89.87.2.1.12.1 i 2 1.3.6.1.4.1.89.87.2.1.17.1 i 4
2. Обновление программного обеспечения коммутатора
MIB: файл rlcopy.mib
Используемые таблицы: rlCopyEntry - 1.3.6.1.4.1.89.87.2.1, rndActiveSoftwareFileAfterReset - 1.3.6.1.4.1.89.2.13.1.1.3
Проходит в 2 этапа
1. Загрузка образа ПО
snmpset -v2c -c <community> <IP address>
1.3.6.1.4.1.89.87.2.1.3.1 i {tftp(3)}
1.3.6.1.4.1.89.87.2.1.4.1 s "{ip address of tftp server}"
1.3.6.1.4.1.89.87.2.1.6.1 s "{image name}"
1.3.6.1.4.1.89.87.2.1.8.1 i {local(1)}
1.3.6.1.4.1.89.87.2.1.12.1 i {image (8)}
1.3.6.1.4.1.89.87.2.1.17.1 i {createAndGo (4)}
Пример: загружаем firmware на flash коммутатора:
copy tftp://192.168.1.30/MES3000-2542.ros image
snmpset -v2c -c private 192.168.1.30 1.3.6.1.4.1.89.87.2.1.3.1 i 3 1.3.6.1.4.1.89.87.2.1.4.1 a 192.168.1.176 1.3.6.1.4.1.89.87.2.1.6.1 s "MES3000-2514.ros" 1.3.6.1.4.1.89.87.2.1.8.1 i 1 1.3.6.1.4.1.89.87.2.1.12.1 i 8 1.3.6.1.4.1.89.87.2.1.17.1 i 4
2. Смена активного образа ПО коммутатора:
snmpset -v2c -c <community> <IP address>
1.3.6.1.4.1.89.2.13.1.1.3.1 i {image1 (1)}
Пример: выставляем в качестве активного образа image-1
snmpset -v2c -c private 192.168.1.30 1.3.6.1.4.1.89.2.13.1.1.3.1 i 1

3.
RedundantPSStatus = 7 - не нашел расшифровки - подскажите что означает

restore (7) - зарядка батареи
RedundantPSStatus = 2 - предупреждение (или уровень заряда батареи) - подскажите что означает

warning (2) - батарея разряжается

P.S. Подскажите список изменений в прошивке 1.1.44 по сравнению с 1.1.42 (в центре загрузок не указан).

Сегодня-завтра добавим на сайт

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 11 фев 2016 17:30
Firsim
Евгений Т, Большое спасибо за столь развернутый ответ. Подскажите, пожалуйста, как можно перезагрузить коммутатор по SNMP?

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 11 фев 2016 17:35
Евгений Т
Перезагрузка коммутатора
MIB:
Используемые таблицы: rlRebootDelay - 1.3.6.1.4.1.89.1.10
snmpset -v2c -c <community> <IP address>
1.3.6.1.4.1.89.1.10.0 t {задержка времени перезагрузкой}
Пример: перезагрузка, отложенная на 8 минут (для указания моментальной перезагрузки требуется указать значение t=0)
reload in 8
snmpset -v2c -c private -r 0 192.168.1.30 1.3.6.1.4.1.89.1.10.0 t 48000

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 12:56
AlexMSQ
snmpset -v2c -c private 192.168.1.30 1.3.6.1.4.1.89.87.2.1.3.1 i 1

При попытке выполнить эту команду получаю ошибку "Inconsistent value", что не так? Версия ПО 1.1.485

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 14:05
Евгений Т
Здравствуйте.

А что вы пытаетесь сделать?
В вышеприложенном примере эта команда всего лишь часть одного snmpset. В одном запросе должно передаваться сразу несколько параметров.

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 14:33
AlexMSQ
А что вы пытаетесь сделать?
В вышеприложенном примере эта команда всего лишь часть одного snmpset. В одном запросе должно передаваться сразу несколько параметров.


Ну я пытаюсь несколько параметров задать несколькими snmpset'ами... В стандартную функцию библиотек влезает только один oid, не серийно. Да и собственно сам протокол их потом бьет по кускам, и отправляет последовательно.

PS: да, при попытке последовательно выставить, выдает ошибку, принимает только всю команду целиком...

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 15:50
Евгений Т
Да, должен принимать именно команду целиком.

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 17:58
AlexMSQ
Да, должен принимать именно команду целиком.

Возникла очень большая проблема. Например в PHP многие библиотеки не умеют множественные oid помещать в команду. Мой случай именно такой. И как это обойти я даже себе не представляю...

Когда вручную командой делаю - все ок. Когда пытаюсь через библиотеку провернуть - выдает ошибку.

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 18:04
Евгений Т
На коммутаторе это обойти не получится.

Re: ELTEX1124(m/mb) загрузка конфигурации с tftp сервера по SNMP

Добавлено: 22 мар 2019 19:02
AlexMSQ
Спасибо! В общем в случае PHP придется использовать только класс SNMP, а не другие библиотеки.

Код: Выделить всё

Example #2 Set multiple values using single SNMP::set() call

<?php
  $session = new SNMP(SNMP::VERSION_2C, "127.0.0.1", "private", 15000000, 1);
  $session->set(array('SNMPv2-MIB::sysContact.0', 'SNMPv2-MIB::sysLocation.0'), array('s', 's'), array("Nobody", "Nowhere"));
// or
  $session->set(array('SNMPv2-MIB::sysContact.0', 'SNMPv2-MIB::sysLocation.0'), 's', array("Nobody", "Nowhere"));
?>