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

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

Первым делом скачаем новую прошивку с официальных источников 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/

Нужно посмотреть какой ревизии коммутатор, например A1, B1 или С1 и т.д. и под неё скачать прошивку. Скачанный архив с прошивкой распакуем на 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://drive.google.com/open?id=1mz9jDhKvl2h-PSxI4wS8QYM8GKAScbLD

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

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 A1 и D-Link DES-3200 B1 с версией 1.85 (так как прошивка для них одна и та же, то и команды одинаковы):

show firmware information
download firmware_fromTFTP 192.168.1.5 DES-3200R_1.88.B001.had image_id 2
config firmware image_id 2 boot_up
reboot

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

На коммутаторах D-Link DES-3200 B1 часто замечал самопроизвольный сброс настроек когда пропадало электропитание, обновление прошивки не помогло, поэтому заменили на коммутаторы ревизии A1, C1.

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

Did my article help you? How about buying me a cup of coffee as an encouragement? Buy me a coffe.

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

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

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

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

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