среда, 19 ноября 2014 г.

Перезагрузка коммутаторов по SNMP

Несправедливо обошли вниманием полезный фунционал перезагрузки коммутаторов по SNMP. Исправляем этот недочет. :)

Модель DES-3200-28/C1, как обычно, стоит особняком, поэтому сначала о DES-3028 и DES-3200-28/A1/B1.

Перезагрузить их можно при помощи общего OID:
.1.3.6.1.4.1.171.12.1.2.3.0 agentSystemReset (i) - warm-start (3)

А можно при помощи специфического для DES-3028:
.1.3.6.1.4.1.171.11.63.6.2.1.2.1.0 swL2DevCtrlSystemReboot (i)

И для DES-3200-28/A1/B1:
.1.3.6.1.4.1.171.11.113.1.3.2.1.2.1.0 swL2DevCtrlSystemReboot (i)

Записываемые значения: other(1), reboot(2), save-config-and-reboot(3), reboot-and-load-factory-default-config(4)
Думаю, по названию все понятно.

Пример перезагрузки DES-3028 и DES-3200-28/A1/B1 по общему OID:

snmpset -v2c -c private 10.90.90.90 .1.3.6.1.4.1.171.12.1.2.3.0 i 3


Пример перезагрузки модели DES-3028 с сохранением конфигурации (save-config-and-reboot - 3):

snmpset -v2c -c private 10.90.90.90 .1.3.6.1.4.1.171.11.63.6.2.1.2.1.0 i 3


Пример перезагрузки модели DES-3200-28 с сохранением конфигурации (save-config-and-reboot - 3):

snmpset -v2c -c private 10.90.90.90 .1.3.6.1.4.1.171.11.113.1.3.2.1.2.1.0 i 3

 

Теперь перейдем к DES-3200-28/C1. Несмотря на то, что agentSystemReset присутствует в MIB, воспользоваться им нельзя. Видимо это задел на будущее либо же обычный недосмотр. Спасает то, что в дополнение там появляется agentReboot:

.1.3.6.1.4.1.171.12.1.2.19.0 agentReboot (i) - start (2)

То есть в старый моделях ребут назывался резетом, а в новой называется ребутом. Но и резет при этом есть, только там уже будет не ребут, а, собственно, резет, т.е. сброс. Можно запутаться, поэтому перед тем, как что-то делать, не мешает лишний раз все проверить.

Пример перезагрузки DES-3200-28/C1:

snmpset -v2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.19.0 i 2

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

  1. В свежих прошивах для этих коммутаторов появилась команда :conf reboot", задать время в которое коммутатор сам себя перезапустит. Вопрос: как ею воспользоваться по SNMP?

    ОтветитьУдалить
  2. Вопрос хороший, кстати, тоже стало интересно. Кое что удалось найти, но в MIB'ах соответствующего адреса нет, видно добавили уже потом. Придется методом тыка попробовать. Если разберусь, следующая заметка будет об этом. :)

    ОтветитьУдалить
  3. Для этой модели удалось найти адрес. Вот http://xcme.blogspot.com/2014/11/des-3200-28c1-snmp.html статья, как и договаривались. :)

    ОтветитьУдалить
  4. Исправлен OID для DES-3200-28/A1/B1. По всей видимости в текст закралась ошибка, но теперь указан работающий у меня OID.

    ОтветитьУдалить
  5. Вопрос: а как перезагрузить с сохранением DES-3200-28/C1;

    ОтветитьУдалить
    Ответы
    1. У меня сейчас нет данной модели, чтобы посмотреть. Могу лишь предложить выполнить сохранение отдельной командой, а затем перезагрузить коммутатор. Как сохранить конфигурацию по SNMP можно посмотреть здесь: http://xcme.blogspot.ru/2014/10/snmp.html

      Удалить
    2. Спасибо, но хотелось бы узнать именно OID на такое действие. Может такого OID и не существует! Не знаю есть ли связь между SNMP и веб интерфейсом, но в последнем перезагрузка с сохранением производится путем выбора способа перезагрузки, через элемент Radio button, лишь затем жмется кнопка Reboot.
      Если получиться выяснить OID сообщите пожалуйста.

      Удалить
  6. для 3200/С1 reset:
    .1.3.6.1.4.1.171.12.1.2.20
    AGENT-GENERAL-MIB::agentReset
    agentReset OBJECT-TYPE
    -- FROM AGENT-GENERAL-MIB
    SYNTAX INTEGER {none(1), config(2), system(3), reset(4), system-exclude-vlan(5), system-exclude-ip(6), system-exclude-vlan-ip(7)}
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Used to reset all switch parameters.

    none (1): No action. This is the default value of this object.
    config (2): All parameters are reset to default settings.
    The device will neither save nor reboot.
    system (3): All parameters are reset to default settings.
    The switch will then do a factory reset, save, and reboot.
    reset (4) : All parameters will be reset to default settings except for the
    IP address, user account, and history log.
    The device will neither save nor reboot.
    system-exclude-vlan(5) : All parameters are reset to default settings except for VLAN.
    The switch will then save its settings and reboot.
    system-exclude-ip(6) : All parameters are reset to default settings except IP address.
    The switch will then save its settings and reboot.
    system-exclude-vlan-ip(7): All parameters are reset to default settings except VLAN and IP address.
    The switch will then save its settings and reboot.

    ОтветитьУдалить
  7. Здравствуйте, есть старые коммутаторы dlink des-3028, не подскажите, как по snmp обнулить счетчики crc ошибок?. (Возможно такого функционала и нет, но есть возможность обнуления всех счетчиков сразу. Тоже подойдет такой вариант).

    ОтветитьУдалить
    Ответы
    1. snmpset -v2c -c private 10.90.90.90 1.3.6.1.4.1.171.11.63.6.2.1.2.12.0 i 2

      Удалить