Обновление прошивки D-Link DES-3200 C1

На примере буду использовать несколько коммутаторов, DES-3200-10, DES-3200-26, DES-3200-28, DES-3200-28F, с разными прошивками.

Как обновить прошивку на D-Link DES-3200 A1/B1 смотрите в моей статье:
Обновление прошивки D-Link DES-3200 A1/B1

Первым делом скачаем новую прошивку с официальных источников D-Link:
http://forum.dlink.ru/viewtopic.php?f=2&t=92700
http://www.dlink.ru/ru/products/1/1587_d.html
ftp://ftp.dlink.ru/pub/Switch/

Скачанный архив с прошивкой распакуем на tftp сервер.

Как запустить tftp сервер можно прочитать в моих статьях:
Запуск TFTP сервера на Windows
Установка и настройка TFTP сервера в Ubuntu

Подключимся к коммутатору через telnet, посмотрим информацию о свободной памяти, файлах, какие прошивки закачаны и какая прошивка загрузочная:

show switch
show firmware information
show storage_media_info
dir
show boot_file

Первым делом прошью D-Link DES-3200 C1 с прошивкой 4.35.
Загрузим в коммутатор новую прошивку (где 192.168.1.5 адрес tftp сервера):

download firmware_fromTFTP 192.168.1.5 src_file DES3200R_4.37.B014.had dest_file DES3200R_4.37.B014.had

Если загрузить не получается, то файл прошивки на TFTP сервере можно переименовать например в 1.had и выполнить снова:

download firmware_fromTFTP 192.168.1.5 src_file 1.had dest_file 1.had

В случае ошибки «Memory is insufficient!», необходимо обновится сначала на промежуточную версию прошивки, а потом на последнюю. Смотрим её также по ссылке выше. Например когда я прошивал DES-3200 C1 на 4.46, то промежуточной была версия 4.38.000.

Я также сохранил файл прошивки DES3200R_4.38.B000.had тут:
https://files.ixnfo.com/Firmware/D-Link/DES3200R_4.38.B000.had

В итоге получится такой список команд:

download firmware_fromTFTP 192.168.2.2 src_file DES3200R_4.38.B000.had dest_file DES3200R_4.38.B000.had
config firmware image DES3200R_4.38.B000.had boot_up
dir
del c:/runtime.had
reboot
download firmware_fromTFTP 192.168.2.2 src_file DES3200_Run_4_48_B003.had dest_file DES3200_Run_4_48_B003.had
config firmware image DES3200_Run_4_48_B003.had boot_up
del c:/DES3200R_4.38.B000.had
reboot

Если не получается, то проблема скорей с tftp сервером или брандмауэром который может блокировать доступ.
Для проверки доступности ip можно выполнить пинг прямо с коммутатора:

ping 192.168.1.5

В момент обновления прошивки нельзя чтобы пропадало питание до коммутатора, в противном случае он может не запустится.
Когда файл прошивки закачан в коммутатор, сделаем его активным и перезагрузим коммутатор:

config firmware image DES3200R_4.37.B014.had boot_up
reboot

Коммутатор загрузится с новой версией прошивки, конфигурация в моем случае не была изменена.

Коммутатор DES-3200-28F с версии 4.46 на 4.48 я прошивал так:

download firmware_fromTFTP 192.168.1.5 src_file DES3200_Run_4_48_B003.had dest_file DES3200_Run_4_48_B003.had
config firmware image /c:/DES3200_Run_4_48_B003.had boot_up
reboot

После обновления прошивки настройки остались без изменений.

Смотрите также мою статью:
Сброс настроек D-Link DES-3200

Вливайтесь в общение

3 комментария

Добавить комментарий

  1. Не нужно писать «dest_file runtime.had»

    1. Это зависит от ревизии и версии прошивки, на одних можно не писать, а на других dest_file нужно указывать.

      1. У вас в посте речь идёт о C1. Поэтому я и сказал что можно не писать. Для A1 в конце нужно добавлять image_id 1