Загрузка обновления прошивки Cisco

наткнулся на сайт где лежат прошивки для маршрутизаторов cisco: http://tfr.org/cisco-ios/

Для обновления нам понадобится:
1. TFTP сервер
2. Свежий IOS
3. Доступ к консоли маршрутизатора
В качестве TFTP сервера можно использовать Tftpd32. Кроме TFTP сервера выполняет функции TFTP клиента, DHCP сервера, Syslog сервера. Настройки у нее простейшие — необходимо указать папку корневую папку с файлами и интерфейс по которому будет отвечать наш TFTP сервер.
Свежий IOS берется на cisco.com. Правда предварительно нужно оплатить SmartNet (на разные железки он стоит разных денег). Можно пойти другим путем и посетив один из множества торрент-трекеров найти необходимый.
Итак, TFTP настроен, IOS положен в соответствующую папку. Запускаем консольного клиента (я использую putty) и логинимся на рутер.
Первое на что нужно сделать, работает ли наш TFTP, для этого просто скопируем на него нашу текущую конфигурацию:

RTR001#copy run tftp
Address or name of remote host []? 10.10.10.10
Destination filename [rtr001-confg]?
!!
28345 bytes copied in 1.980 secs (14316 bytes/sec)
RTR001#

В логах TFTP увидим приблизительно следующее:

Connection received from 10.10.10.1 on port 59968 [30/09 12:57:15.775]
Write request for file <rtr001-confg>. Mode octet [30/09 12:57:15.775]
Using local port 4706 [30/09 12:57:15.791]
<rtr001-confg>: rcvd 56 blks, 28345 bytes in 0 s. 0 blk resent [30/09 12:57:15.978]

А на диске, у нас появится файл rtr001-confg.
Сразу после проверки линка, выясним сколько у нас места на флешке:

RTR001#sho flash:
-#- --length-- -----date/time------ path
1     27624324 Apr 21 2009 03:48:56 c2801-ipbasek9-mz.124-24.T.bin
2         2746 Apr 29 2008 13:22:40 sdmconfig-2801.cfg
3       931840 Apr 29 2008 13:23:02 es.tar
4      1505280 Apr 29 2008 13:23:24 common.tar
5         1038 Apr 29 2008 13:23:42 home.shtml
6       112640 Apr 29 2008 13:24:00 home.tar
7      1697952 Apr 29 2008 13:24:32 securedesktop-ios-3.1.1.45-k9.pkg
8       415956 Apr 29 2008 13:24:58 sslclient-win-1.1.4.176.pkg

31686656 bytes available (32309248 bytes used)

для того чтобы залить туда новый adventerprisek9 IOS места уже не хватит. Что же делать? Есть 2 варианта:
— скопировать старый IOS на TFTP, удалить с маршрутизатора, залить новый
или
— удалить с маршрутизатора и залить новый.
Для чего сохранять старый? Бывает что под новой редакцией IOS что-то может и не заработать, и придется откатиться назад 🙁
Как Вам поступить Вы решите сами. Я делаю так — если это мой локальный маршрутизатор к которому в случае чего можно подступиться, то выбираю пункт 2, если это удаленная площадка, то в зависимости от ширины канала все равно пункт 2 🙂

Удаляем старый IOS:

RTR002#delete c2800nm-adventerprisek9_mz.124-24.T.bin
Delete filename [c2800nm-adventerprisek9_mz.124-24.T.bin]?
Delete flash:/c2800nm-adventerprisek9_mz.124-24.T.bin? [confirm]
RTR002#

Файл удален, заливаем новый:

RTR002#copy tftp flash:
Address or name of remote host []? 10.10.10.10
Source filename []? ios/c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin
Destination filename [c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin]?
Accessing tftp://10.10.10.10/ios/c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin...
Loading ios/c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin from 10.10.10.10 (via FastEthernet0/1.10): !!!!!!!!!!!!!!!!!!!!!!!
[OK - 59971380 bytes]

IOS на флешке, но торопиться не надо. Нужно проверить MD5, для этого воспользуемся командой:

RTR002#verify /md5 flash:c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin
..............................................................................................................
..............................................................................................................
..............................................................................................................
..............................................................................................................
..............................................................................................................Done!
verify /md5 (flash:c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin) = e8fab98a72c1516538da7686f8404fcf

RTR001#

И если MD5 совпадают (правильный MD5 показывается при скачивании файла с cisco.com) можно завершать начатое 🙂
Остается только поменять в конфиге команду загрузки с
boot system flash:c2800nm-adventerprisek9_mz.124-24.T.bin
на
boot system flash:c2800nm-adventerprisek9_ivs_mz.124-24.T1.bin
и отправить рутер в перезагрузку

Запись опубликована в рубрике Cisco. Добавьте в закладки постоянную ссылку.