Na prvý pohľad sa to zdá byť komplikované, avšak opak je pravdou. Po prvom upgrade každý získa istotu a obavy zmiznú. Pamätám sa ešte pred pár rokmi, keď som s routermi nemal žiadne skúsenosti, ako som túto činnosť vykonával za výraznej telefonickej podpory a poviem vám, nebolo mi všetko jedno, keďže sa jednalo o jediný firemný router, na ktorom závisela prevádzka dialup pripojení zákazníkov. Avšak všetko dobre dopadlo, až na to, že som musel kvoli problémom s komunikáciou s modemovou centrálov vrátiť pôvodný firmware, samozrejme už sám.
Základným predpokladom je prístup ku console portu routera a funkčný tftp server, či už win32 aplikácia tftpserver od firmy cisco, alebo tftpd na linuxe, na ktorom je prístupný image súbor, ktorý chceme do routeru nahrať. Podmienkou je, aby tftp server bol v tom istom subnete ako router, pretože v RxBoot móde cisco nepodporuje routovanie.
Priblížme si teraz celú procedúru.
Prvým krokom je nalogovanie sa na router a prepnutie do enable modu.
router> enable Password: router#
Teraz si pozrieme verziu a zmeníme konfiguračný register, aby po reštarte router naštartovar RxBoot móde.
router#show version System image file is "flash:/c2500-i-1-113-9.bin", booted via Flash. Configuration register is 0x2102 router# config terminal Enter configuration commands, one per line. Edit with DELETE, CTRL/W, and CTRL/U; end with CTRL/Z router(config)#config-reg 0x2101 router(config)#^Z router# %SYS-5-CONFIG_I: Configured from console by console ()
Keďže konfiguračný register máme upravený, môžeme prejst k reštartu do RxBoot módu. Urobíme to nasledovne:
router# reload [confirm]
Po nabootovaní nás privita nasledovna výzva, na ktorej hned vidime, že sme v RxBoot mode:
router(boot)>
Teraz sa prepneme do enable modu a otestujeme spojenie s tftp serverom:
router(boot)>enable password> router(boot)#ping xxx.xxx.xxx.xxx
Konečne pristúpime ku skopírovaniu image súboru do flash. Pozor, toto kopírovanie vymaže existujúci image súbor z flash memory.
router(boot)# copy tftp flash File name/status 0 c2500-i-1-113-9.bin [0/4194304 bytes free/total] IP address or name of remote host [255.255.255.255]? xxx.xxx.xxx.xxx Name of file to copy ? c2500-i-1-120-1.bin Copy c2500-i-1-120-1.bin from xxx.xxx.xxx.xxx into Flash address space ? [confirm] y Flash address space is filled to capacity. Erasure is needed before Flash address space may be written. Erase Flash address space before writing? [confirm] y Flash: verify/erasing bank 0 .. 00/01/02/03/04/05/06/07/08/09/10/11/12/13/14/15/ Loading from xxx.xxx.xxx.xxx: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [OK - 2301632/4194240 bytes] Verify checksum...vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Verification successful: Length 3D 2301632, checksum 3D 0x28F5
Nový firmware máme teda nahratý. Teraz nám už iba zostáva vrátiť konfiguračný register na pôvodnú hodnotu, reštartnúť router a skontrolovať aktuálnu bežiacu verziu IOSu.
router(boot)# config terminal Enter configuration commands, one per line. Edit with DELETE, CTRL/W, and CTRL/U; end with CTRL/Z config-register 0x2102 ^Z router(boot)# reload [confirm]
Po reštarte:
cancun> enable Password: router# show version 2500 Software (IP), Version 12.0(1), MAINTENANCE TEST SOFTWARE Copyright (c) 1986-1993 by Cisco Systems, Inc. Compiled Mon 15-Nov-93 13:26 by mlw
Upgrade firmwaru prešiel bez problémov a my môžeme pokračovať vo svojej práci. Nie všetky veci sú také komplikované, ako sa na prvý pohľad môže zdať. :)