суббота, 25 октября 2014 г.

Работа с конфигурацией и лог-файлами коммутатора по SNMP


В одной из прошлых заметок мы научились обновлять прошивку по SNMP. Теперь поработаем с конфигурацией и лог-файлами коммутатора. Конфигурацию можно передавать в обоих направлениях, т.е. как загружать на устройство, так и выгружать с него. Лог-файл можно только выгрузить на TFTP-сервер.

Рассмотрим команды для моделей DES-3028 и DES-3200-28/A1/B1. Ревизия C1 пока не умеет загружать инкрементую конфигурацию, так что о ней в другой раз*.

Загрузка инкрементной конфигурации:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 10.0.0.3 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s config.txt 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 3 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3 1.3.6.1.4.1.171.12.1.2.1.1.9.3 i 1


1.3.6.1.4.1.171.12.1.2.1.1.3.3 agentBscSwFileAddr (a) 10.0.0.3 - IP-адрес TFTP-сервера
1.3.6.1.4.1.171.12.1.2.1.1.5.3 agentBscSwFile (s) config.txt - имя файла
1.3.6.1.4.1.171.12.1.2.1.1.7.3 agentBscSwFileLoadType(i) 3 - тип загрузки download
1.3.6.1.4.1.171.12.1.2.1.1.8.3 agentBscSwFileCtrl (i) 3 - тип операции start
1.3.6.1.4.1.171.12.1.2.1.1.9.3 agentBscSwFileBIncrement (i) 1 - сохранить имеющуюся конфигурацию

Параметр agentBscSwFileBIncrement, выставленный в 1, указывает коммутатору, что ему следует сохранить уже имещиеся настройки, т.е. новая конфигурация будет применена "поверх". Это позволяет загружать "неполные" конфигурационные файлы. Если в качестве значения указать 2 (не сохранять), то старые настройки будут полностью удалены. На практике в 99% случаев удобнее и правильнее использовать первый вариант, т.е. инкрементную (1) загрузку.

Если поменять agentBscSwFileLoadType на 2 (upload), то конфигурация будет выгружена на сервер. Параметр agentBscSwFileBIncrement при этом можно опустить.

Выгрузка конфигурации на TFTP-сервер:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 10.0.0.3 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s config.txt 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3


Выгрузка лог-файлов на TFTP-сервер:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.1.1.3.2 a 10.0.0.3 1.3.6.1.4.1.171.12.1.2.1.1.5.2 s log.txt 1.3.6.1.4.1.171.12.1.2.1.1.7.2 i 2 1.3.6.1.4.1.171.12.1.2.1.1.8.2 i 3


Как видно, OID для прошивки, логов и конфигурации отличаются только последней цифрой. Например, если agentBscSwFileAddr имеет цифровой адрес 1.3.6.1.4.1.171.12.1.2.1.1.3, то обращение к:
agentBscSwFileAddr.1 или к 1.3.6.1.4.1.171.12.1.2.1.1.3.1 - используется для работы с программным обеспечением (только загрузка)
agentBscSwFileAddr.2 или к 1.3.6.1.4.1.171.12.1.2.1.1.3.2 - используется для работы с файлом журнала (только выгрузка)
agentBscSwFileAddr.3 или к 1.3.6.1.4.1.171.12.1.2.1.1.3.3 - используется для работы с конфигурацией (выгрузка и загрузка)


*Updated 2014.11.17:

Дополню заметку информацией для DES-3200-28/C1:

.1.3.6.1.4.1.171.12.1.2.18.1.1.3 agentBscFileSystemServerAddr (a) - IP-адрес TFTP-сервера
.1.3.6.1.4.1.171.12.1.2.18.1.1.5 agentBscFileSystemServerFileName (s) - имя файла
.1.3.6.1.4.1.171.12.1.2.18.1.1.8 agentBscFileSystemLoadType (i) - тип загрузки
.1.3.6.1.4.1.171.12.1.2.18.1.1.12 agentBscFileSystemCtrl (i) - тип операции

Выгрузка конфигурации на TFTP-сервер для DES-3200-28/C1:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.18.1.1.3.3 a 10.137.130.56 1.3.6.1.4.1.171.12.1.2.18.1.1.5.3 s config.txt 1.3.6.1.4.1.171.12.1.2.18.1.1.8.3 i 2 1.3.6.1.4.1.171.12.1.2.18.1.1.12.3 i 3


Выгрузка лог-файлов на TFTP-сервер для DES-3200-28/C1:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.18.1.1.3.2 a 10.137.130.56 1.3.6.1.4.1.171.12.1.2.18.1.1.5.2 s log.txt 1.3.6.1.4.1.171.12.1.2.18.1.1.8.2 i 2 1.3.6.1.4.1.171.12.1.2.18.1.1.12.2 i 3

5 комментариев:

  1. Добавлены команды для DES-3200-28/C1.

    ОтветитьУдалить
  2. Для DGS-3200-10




    snmpset -v 2c -c WDLINKB 172.22.2.103 .1.3.6.1.4.1.171.12.1.2.1.1.4.3 i 2 .1.3.6.1.4.1.171.12.1.2.1.1.6.3 i 3 .1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 192.168.20.115 .1.3.6.1.4.1.171.12.1.2.1.1.5.3 s configs/snmp-172.22.2.103.cfg .1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2 .1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3


    .1.3.6.1.4.1.171.12.1.2.1.1.3.3 agentBscSwFileAddr a 192.168.20.115 (IP адрес сервера с/на который будет загружен/выгружен КОНФИГ)

    .1.3.6.1.4.1.171.12.1.2.1.1.4.3 agentBscSwFileTransferType i 2 (загрузка/выгрузка по сети КОНФИГА)

    .1.3.6.1.4.1.171.12.1.2.1.1.5.3 agentBscSwFile s configs/snmp-172.22.2.71.cfg (имя файла с КОНФИГОМ)

    .1.3.6.1.4.1.171.12.1.2.1.1.6.3 agentBscSwFileLocateId i 3 (тип файла КОНФИГ-файл)

    .1.3.6.1.4.1.171.12.1.2.1.1.7.3 agentBscSwFileLoadType i 2 (направление выгрузка КОНФИГА на сервер)

    .1.3.6.1.4.1.171.12.1.2.1.1.8.3 agentBscSwFileCtrl i 3 (начать выгрузку КОНФИГА)


    Если необходимо выгружать LOG то OID должен заканчиваться на 2 и значения в ряде OID-ов тоже необходимо заменить на 2, что бы коммутатор знал, что сейчас надо выгружать/загружать (выглядит криво, но, наверно это из-за того, что SNMP "какбе" simple)

    ОтветитьУдалить
  3. Спасибо! Может пригодится!

    ОтветитьУдалить
  4. will end up giving more good currency exchange rate. Good news on V-Bucks being used to wash change is anything but surprising, given that crooks are working Fortnite to make money in a mind-boggling various methods. salsaroc.com v bucks without human verification

    ОтветитьУдалить