Aktualizacja firmware w switchach HP ProCurve z wykorzystaniem SFTP

Avatar photo
HP ProCurve

Aktualizację oprogramowania w zarządzalnych switch’ach HP można przeprowadzić na kilka sposobów. Firmware może zostać pobrany przez switch z serwera TFTP, skopiowany z urządzenia USB, wgrany poprzez interfejs szeregowy (xmodem) czy też z wykorzystaniem protokołu SFTP. Ze względu na pracę w środowisku linuksowym, osobiście preferuję używanie SFTP.

Przed rozpoczęciem aktualizacji należy sprawdzić informacje na temat aktualnie używanego firmware. Poleceniami show version i show flash. W poniższym przykładzie switch został uruchomiony z obrazu (flash’a) podstawowego (Primary) z firmware w wersji S.15.09.0022.

show version
Image stamp:
 /ws/swbuildm/S_rel_hartford_qaoff/code/build/elmo(S_rel_hartford_qaoff)
                Nov  26 2013 16:55:06
                S.15.09.0022
                1132
Boot Image:     Primary

Switche HP umożliwiają często posiadanie dwóch kopii firmware, z których można uruchomić urządzenie. W przykładzie switch posiada dwie różne wersje firmware: podstawowy (Primary Image) w wersji S.15.09.0022 oraz zapasowy (Secondary Image) w wersji S.14.03.

show flash 
Image             Size (bytes) Date     Version 
----------------- ------------ -------- --------------
Primary Image    :     6897290 11/26/13 S.15.09.0022         
Secondary Image  :     5473516 08/03/09 S.14.03             

Boot ROM Version : S.14.03
Default Boot     : Primary

Jeśli switch umożliwia korzystanie z wielu plików konfiguracyjnych należy również sprawdzić ich konfigurację. W poniższym przykładzie switch posiada dwa pliki konfiguracyjne config1, który jest przypisany do firmware podstawowego (pri) oraz config2 wykorzystywany podczas uruchamiania switcha z firmware zapasowego (sec).

show config files 
Configuration files:

 id | act pri sec | name
 ---+-------------+------------------------------------------------
  1 |  *   *      | config1
  2 |          *  | config2
  3 |             | 

Aby zaktualizować firmware przez protokół SFTP na switchu musi zostać uruchomiony dostęp SSH. Jeśli wcześniej nie zostało to zrobione należy wydać polecenia:

ip ssh
ip ssh filetransfer
Tftp and auto-tftp have been disabled.
write memory

Przed dokonaniem aktualizacji, dobrym pomysłem jest skopiowanie aktualnie używanego i poprawnie działającego firmware do flash’a zapasowego (secondary). Aby w razie problemów z aktualizacją można było wystartować switch z działającego firmware.

copy flash flash secondary

To samo należy zrobić z plikiem konfiguracyjnym.

copy config config1 config config2

Następnym krokiem jest pobranie nowego firmware przez SFTP:

copy sftp flash [email protected] port 9281 /home/username/SW/HP/FW/S_15_09_0026.swi primary allow-no-signature 

W skrócie, polecenie nakazuje switch’owi pobranie firmware z komputera: kkdeb.kowalsio.com ze ścieżki /home/username/SW/HP/FW/S_15_09_0026.swi, logując się na niego przez SFTP jako użytkownik username na porcie 9281 (jeśli na komputerze SSH działa na porcie 22 możemy tę opcję pominąć) oraz wgranie go jako flash podstawowy (primary).

W między czasie należy podać hasło użytkownika, na którego mamy się zalogować na zdalnym komputerze oraz potwierdzić zapis nowego firmware jako Primary OS Image.

The Primary OS Image will be deleted, continue [y/n]?  y
Attempting username/password authentication...
Enter [email protected]'s password: **************
04569K

Następnie nastąpi sprawdzenie oraz wgrywanie oprogramowania do urządzenia:

Validating and Writing System Software to FLASH...

Po wgraniu oprogramowania można sprawdzić aktualną wersję firmware

show flash 
Image             Size (bytes) Date     Version 
----------------- ------------ -------- --------------
Primary Image    :     6901700 10/05/15 S.15.09.0026         
Secondary Image  :     6897290 11/26/13 S.15.09.0022        

Boot ROM Version : S.14.03
Default Boot     : Primary

Na koniec należy zrestartować switch poleceniem reload (o ile wcześniej switch nie zrestartował się samoczynnie)

reload 
Device will be rebooted, do you want to continue [y/n]?  y

Rebooting the System

Po ponownym zalogowaniu można sprawdzić aktualnie używaną wersję firmware:

show version
Image stamp:
 /ws/swbuildm/S_rel_hartford_qaoff/code/build/elmo(S_rel_hartford_qaoff)
                Oct  5 2015 16:55:06
                S.15.09.0026
                1132
Boot Image:     Primary

Warto przeczytać

1 komentarz

Możesz dodawać komentarze do tego artykułu.


  • Dzięki za dobry artykuł. Pomógł nam rozkminić nasz problem i przyczynił się do wygrania zakładu!

    Jupi

    Tomasz 8 lat ago Reply


Dodaj komentarz