Обычно обновление операционной системы IOS(читай — прошивку) на коммутаторах Cisco 2960, 2970 и 3560 делается посредством протокола TFTP. Но может возникнуть и такой случай, когда обычным способом перепрошить Циско не получается. Например, из-за проблем на сети или чего-то в этом роде. Тогда залить новую микропрограмму на flash память коммутатора можно с помощью загрузки софта через COM-порт.
Для этого нам понадобиться консольный кабель и терминал-клиент, поддерживающий протокол передачи данных XMODEM. Например, подойдёт Tera Term. Я пытался проделать то же самое с помощью модифицированной версии Putty, но ничего не получилось. Если есть старый компьютер на Windows XP, то можно воспользоваться гипер-терминалом (в Windows 7,8 или 10 этой утилиты уже нет). Само-собой, должен быть и файлик прошивки.
Итак, подключаемся к свитчу Cisco Catalyst 2960, 2970 или 3560 и переходим в привелегированный режим.
sw-corporate>enable sw-corporate#
Проверяем есть ли свободное места на flash-ке под новый софт:
sw-corporate#show flash
Получим что-то вроде:
Directory of flash:/ 2 -rwx 2072 Feb 25 2016 13:19:37 +03:00 multiple-fs 3 -rwx 5 Feb 25 2016 13:19:37 +03:00 private-config.text 5 -rwx 12251 Feb 25 2016 13:19:37 +03:00 config.text 352 -rwx 6256403 Mar 1 1993 03:23:10 +03:00 c2970-lanbase-mz.122-44.SE6.bin 6 -rwx 5776 Mar 1 1993 03:01:08 +03:00 vlan.dat 15998976 bytes total (9719808 bytes free)
Нас интересует цифра в байтах перед словом «free». Сейчас на моём Каталист 2970 свободно около 10 Мб. Новая прошивка весит 6 «с копейками», так что должно хватить. На коммутаторах Циско 2950 чаще всего места не хватает, потому как там флешка маленькая. Тогда придётся удалить старую версию. Файл старой версии у меня — lanbase-mz.122-44.SE6.bin, новой — c2970-lanbase-mz.122-46.SE2. Делается это вот так:
sw-corporate#delete flash:/c2970-lanbase-mz.122-44.SE6.bin Delete filename [c2970-lanbase-mz.122-44.SE6.bin]? Delete flash:/c2970-lanbase-mz.122-44.SE6.bin? [confirm]
Отвечаю на запрос об подтверждении удаления файла утвердительно — буквой «Y» или нажатием «ENTER». Теперь главное не перезагрузить свитч, а то без микропрограммы он не стартанёт.
Запускам копирование вот такой командой:
sw-corporate#copy xmodem: c2970-lanbase-mz.122-46.SE2.bin Destination filename [c2970-lanbase-mz.122-46.SE2.bin]? Begin the Xmodem or Xmodem-1K transfer now... 6256783 bytes copied in 3600 secs (13 bytes/sec)
Внимание! Файл новой firmware IOS должен лежать в папке Tera Term, иначе передать его не удастся.
sw-corporate#dir
В результате на флешке должен появиться файлик новой прошивки Циско:
Directory of flash:/ 2 -rwx 2072 Feb 25 2016 13:19:37 +03:00 multiple-fs 3 -rwx 5 Feb 25 2016 13:19:37 +03:00 private-config.text 5 -rwx 12251 Feb 25 2016 13:19:37 +03:00 config.text 352 -rwx 6256783 Feb 25 2016 13:19:37 +03:00 c2970-lanbase-mz.122-46.SE2.bin 6 -rwx 5776 Mar 1 1993 03:01:08 +03:00 vlan.dat
Программное обеспечение коммутатора на скопировано в память. Указываем устройству, что надо загрузить его в память:
sw-corporate#configure terminal sw-corporate(config)# boot system c2970-lanbase-mz.122-46.SE2.bin sw-corporate(config)#exit
Теперь можно перезагружаться:
sw-corporate#reload
После того, как коммутатор успеiно перезапустится (будем на это надеяться) — надо проверить версию. Для этого надо ввести команду:
sw-corporate#show version
Результат:
Cisco Internetwork Operating System Software Cisco IOS Software, C2970 Software (C2970-LANBASE-M), Version 12.2(46)SE2, RELEASE SOFTWARE (fc1)
Как Вы можете заметить, мой свитч Циско успешно перепрошит последним на момент написания ИОСом. Profit.
Como se llamo esto i am from SPAIN