Hlavní navigace

Cisco II - upgrade firmwaru

20. 9. 2001
Doba čtení: 3 minuty

Sdílet

V minulej časti sme si ukázali, ako je možné jednoduchým spôsobom zmeniť enable heslo routeru bez jeho znalosti, alebo nakonfigurovať zdedený router bez hesiel. V dnešnej časti si ukážeme, akým spôsobom prevedieme flash upgrade IOSu.

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ť. :)

Byl pro vás článek přínosný?