наткнулся на сайт где лежат прошивки для маршрутизаторов 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
и отправить рутер в перезагрузку