На тесте буду обновлять прошивку коммутатора D-Link DES-3828 с версией 4.50.B23 на 4.61.B35 (прошивка без WEB).
Первым делом сделаем резервную копию конфигурации на TFTP сервер:
upload cfg_toTFTP 192.168.1.1 3828.cfg
Как запустить TFTP сервер я описывал в этих статьях:
Запуск TFTP сервера на Windows
Установка и настройка TFTP сервера в Ubuntu
Посмотрим какая версия прошивки установлена и под каким ID:
show firmware information
У меня установлена под ID 1, по этому новую буду закачивать под ID 2:
download firmware_fromTFTP 192.168.1.1 DES3828R46_4.61.B35.had image_id 2
Сделаем прошивку под ID 2 загрузочной:
config firmware image_id 2 boot_up
После выполнения указанной выше команды, коммутатор предложит выполнить перезагрузку, на что согласимся нажав «y». Все, коммутатор запустится с новой прошивкой, настройки останутся без изменений.
P.S. Пробовал сделать загрузочной обратно прошивку под ID 1, после чего конфигурация осталась, но сбросился IP коммутатора на стандартный 10.90.90.90. Пришлось подключиться к нему через консоль и прописать предыдущий IP, можно также потом загрузить сделанную раньше копию конфигурации в коммутатор командой:
download cfg_fromTFTP 192.168.1.1 3828.cfg