Обновляем прошивку на коммутаторах D-Link

26-11-2012
Существует по крайне мере 4 способа (возможно есть и еще) обновления прошивки на коммутаторах D-link

Для примера возьмем DES-3526

  1.     Загрузка прошивки через консольный кабель (восстановление слетевшей прошивки)
  2.     Загрузка прошивки по сети, через cli.
  3.     Загрузка прошивки через web интерфейс
  4.     Загрузка прошивки по средствам snmp.

Первый способ применим лишь тогда, когда на коммутаторе отсутствует прошивка. Про этот способ я уже писал, ознакомиться с ним можно тут Восстановление прошивки на коммутаторах D-link
 

2. Загрузка прошивки по сети, через cli.
 

- Необходимо зайти на коммутатор по telnet или ssh.
- Ввести в командной строке коммутатора команду:
download firmware <Полный путь к файлу прошивки> <указать в какой слот загружать прошивку, в первый или во второй, если не указывать image_id то по умолчанию будет 1 слот)>
Пример команды:
DES-3526:admin# download firmware_fromTFTP 192.168.200.10 fw_des3526

Дождавшись загрузки и установки прошивки на коммутатор, необходимо перезагрузить коммутатор, выполнив команду reboot на коммутаторе и нажав «y» для подтверждения.
 

3. Загрузка прошивки через web интерфейс
 
Заходим на коммутатор через веб-интерфейс, выбираем Maintenance -> Download firmware

Вписываем в поле Server IP Address – ip-адрес tftp сервера, а в поле File Name – имя файла прошивки, после этого нажать старт.

Дождавшись окончания загрузки необходимо перезагрузить коммутатор.
 

4. Загрузка прошивки средствами snmp.
 

Задаем IP-адрес TFTP-сервера:

snmpset –v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.3.1 a 192.168.200.10

172.20.0.1 -> IP-адрес коммутатора
192.168.200.10 -> IP-адрес TFTP-сервера

Указываем тип передачи файла:

snmpset -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2

Задаем имя файла прошивки:

snmpset -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.5.1 s fw_des3526

Указываем загрузку файла на коммутатор

snmpset -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3

Начать передачу файла:

snmpset -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3

Выбрать ID прошивки в качестве загрузочной:

snmpset -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1

Теперь осталось только перезагрузить коммутатор:

snmpset -t 45 -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.3.0 i 3

Получился у нас приблизительно такой скрипт:

#!/usr/local/bin/bash
snmpset -t 90 -r 1 -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.1.1.3.1 a 192.168.200.10
1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2
1.3.6.1.4.1.171.12.1.2.1.1.5.1 s fw_des3526
1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3
1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3
1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1
snmpset -t 45 -v2c -c private 172.20.0.1 1.3.6.1.4.1.171.12.1.2.3.0 i 3

Вот и все.