Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Aktualizacja oprogramowania - urządzenia sieciowe

Czasami zachodzi potrzeba aktualizacji oprogramowania na urządzeniach sieciowych - z różnych powodów, błędów lub nowych funkcjonalności (np dodanie obsługi IPv6 - ale to nie w tym przypadku - tutaj poprostu wgrane oprogramowanie było "niesprawne").

W tym wpisie omówię aktualizacje firmware na switchu 3Com 4500G 48port - aktualnie zresztą już nie 3Com ponieważ HP jest teraz właścicielem 3Com'a.
Aktualizacja jest wbrew pozorom bardzo łatwa - chociaż trzeba zawsze zachować trochę rozwagi.
Jeżeli nie potrzebujemy to także nie aktualizujemy oprogramowania.

Co potrzebujemy?

Potrzebne będą aplikacje typu serwer tftp, pliki z aktualizacjami do switcha i jakiś terminal.
Ja używałem następującego oprogramowania:

W przypadku 3Coma należy pobrać odpowiedni firmware ze strony HP: http://h17007.www1.hp.com/us/en/support/converter/index.aspx.
Należy pamiętać zawsze, że różne wersje switchy np. PWR posiada inny firmware, wersja nie G też inny i czasami w zależności od ilości portów mogą się różnić.
Do połączenia zamiast Putty można też użyć klienta telnet wbudowanego w Windows, od Visty trzeba go jednak doinstalować do systemu ręcznie, czyli wchodzimy w Panel sterowania > Programy i Funkcje > Włącz/wyłącz funkcje > wybieramy klient telnet i instalujemy.

Wykonujemy kopie

Putty > warto ustawić w menu Terminal > Keyboard w opcji The Backspace key opcje Control-H aby wygodnie się pracowało.
Switch ten posiada 16MiB pamięci wbudowanej - niestety dość powolnej.

Listujemy pliki poleceniem dir:<4500>dir Directory of flash:/ 0 -rw- 5355342 Jan 30 2008 11:46:30 s3q05_01_03s56.app 1 -rw- 8222293 Apr 27 2009 17:38:15 s3q05_02_00s56p02.app 2 -rw- 10902 Apr 27 2000 13:33:01 3comoscfg.cfg 15240 KB total (1963 KB free)

Po otrzymaniu informacji o zawartości pamięci możemy wykonać kopie poleceniem:tftp 10.0.51.15 put 3comoscfg.cfg

Po czy otrzymamy komunikat: File will be transferred in binary mode Sending file to remote TFTP server. Please wait... / TFTP: 10902 bytes sent in 0 second(s). File uploaded successfully.

Następnie kopiujemy firmware:tftp 10.0.1.1 put s3q05_02_00s56p02.app

Po wykonaniu kopii zapasowej plików kasujemy na switchu pliki.delete s3q05_02_00s56p02.app

Otrzymamy komunikat, w który potwierdzamy naszą chęć skasowania starego firmware:Delete flash:/s3q05_02_00s56p02.app?[Y/N]:y . %Delete file flash:/s3q05_02_00s56p02.app...Done.

i teraz ciekawostka niezbyt często spotykana (w każdym razie ja nie widziałem tego wcześniej), CLI posiada kosz.
Plik tak naprawdę ląduje w koszu i kosz też należy opróżnić aby wgrać nowy firmware - w przeciwnym wypadku nie wystarczy miejsca.

Czyścimy kosz:reset recycle-bin

w ten sposób skasujemy plik na stałe - operacja niestety wymaga trochę czasu.

Clear flash:/~/s3q05_02_00s56p02.app ?[Y/N]:y Clearing files from flash may take a long time. Please wait... ..................................................................................................... %Cleared file flash:/~/s3q05_02_00s56p02.app...

Po tej operacji należy pobrać z serwera tftp nowy plik z firmware, czyli:tftp <ip> get <nazwa_pliku>

Wyświetli się następujący komunikat:tftp 10.0.51.15 get s3q05_02_00s168p20.app ... File will be transferred in binary mode Downloading file from remote TFTP server, please wait.............................................................................................................................................. TFTP: 8262618 bytes received in 152 second(s) File downloaded successfully.

Po pomyślnym wgraniu firmware ustawiamy nasz nowy firmware jako główny:boot-loader file flash:/s3q05_02_00s168p20.app main boot-loader file flash:/s3q05_01_03s56.app backup

Na koniec wykonujemy następujące polecenia:save reboot

i oczekujemy na ponowne uruchomienie switcha. Trochę to może potrwać - w przypadku tych switchy jest to około 2 minut.

Po restarcie powinniśmy móc się zalogować na switcha i sprawdzić czy korzystamy już z nowej wersji oprogramowania:display version

Otrzymamy komunikat:3Com Corporation 3Com Switch 4500G 48-Port Software Version 3Com OS V5.02.00s168p20 Copyright (c) 2004-2010 3Com Corp. and its licensors. All rights reserved. 3Com Switch 4500G 48-Port uptime is 0 week, 0 day, 0 hour, 1 minute 3Com Switch 4500G 48-Port with 1 Processor 128M bytes SDRAM 16384K bytes Flash Memory Hardware Version is REV.B CPLD Version is 007 Bootrom Version is 501 [SubSlot 0] 48GE+4SFP Hardware Version is REV.B

WAŻNE:
Najbezpieczniej wykonać operacje mając pewność, że nie zabraknie prądu.
Także miło jest w takim wypadku posiadać i komputer i switch podłączony do UPS tak by było w stanie całość pracować około 5-10minut.
Tyle czasu w razie awarii zasilania powinno wystarczyć aby dokończyć operacje.
Jeżeli przestrzeń na switchu pozwala to zostawiamy starszą wersje firmware tak by w razie wpadki wystartować z backupu i naprawić to co się zepsuło. Generalnie jeżeli jest mało przestrzeni warto wgrać jakąś starszą wersje oprogramowania ponieważ zajmuje mniej miejsca a w razie problemów zawsze możemy podłączyć się poprzez RS232 i poprawić wszystko poprzez właśnie konsole. 

sprzęt oprogramowanie

Komentarze

0 nowych
LordRuthwen   5 #1 11.06.2012 15:52

Jakby ktoś kiedyś miał aktualizować soft na dlinkach DES-3526 i 3552, to może od razu iść do niego z kablem konsolowym :)
Po upgrade do najnowszej wersji gubi konfigurację :)

deepone   9 #2 11.06.2012 19:30

Z tymi dlinkami ciekawe, aktualizowałem DGS-3100 aby posiadać te same wersje i nie miałem zgrzytów na szczęście. Chociaż D-Linki mnie trochę zaskoczyły przy stackowaniu - banalnie łatwo ale po godzinie pracy dziwnie zaczęły się zachowywać i musiałem zmieniać porty do stackowania.

Taka ciekawostka - D-Link DGS-3100 do stackowania używa standardowych kabli HDMI, te co są w zestawie doskonale działają z TV :)

LordRuthwen   5 #3 11.06.2012 20:10

Owszem :)
Ja się już przekonałem z tym firmware - nie każde, ale to najnowsze tak działa :)
Niestety upgrade'owany switch był kilkanaście kilometrów dalej :P
No i składnia jak się okazało się zmieniła delikatnie, musiałem pozmieniać skrypty robiące backup konfiguracji w nocy, bo polecenie do uploadu konfiguracji jest inne.
A najbardziej mnie wkurza to, że składnia różni się w zależności od modelu switcha, który ma te same możliwości.

TomTar   7 #4 12.06.2012 13:15

Aktualizacja, która z pozoru jest łatwa może okazać się bardzo trudna i rozwalić naszą konfigurację. Poza tym w środowisku produkcyjnym nigdy nie decyduje się instalacje nowego oprogramowania, który się dopiero pokazał. Najpierw sprawdzenie na sprzęcie testowym, a potem na produkcyjnym.

deepone   9 #5 12.06.2012 14:44

@TomTar - a to oczywiście, że się tak nie robi. Do testów akurat mam pod biurkiem switcha na którym to spokojnie sprawdzam co potrzebuję - jak będzie trzeba to wyląduje gdzieś produkcyjnie.
U mnie są drobne problemy z 3Comami, konkretniej z ponownym uploadem konfiguracji ale to inna historia.

Co do kopii - to te składnie też są niezłą bajką, każdy producent po swojemu, nawet składnia się różni między wersjami oprogramowania nie wspominając o modelach itp.

bobik9595   1 #6 12.06.2012 15:25

ciekawe, autor używa win8

deepone   9 #7 12.06.2012 16:58

Tak, używam. Jak jest możliwość sprawdzenia systemu zanim się go kupi/wdroży itd to wolę sprawdzić. Na dzień dzisiejszy nie wdrożyłbym go w miejscu pracy i ogólnie nie bardzo widzę go u mnie w pracy.

Shaki81 MODERATOR BLOGA  37 #8 12.06.2012 20:26

No ja dziś miałem do zrobienia coś podchodzi pod ten temat. A był to banał. Mianowicie AP'ek D-Link DI 524 (tak, tak wiem nie ma co porównywać z Twoim switchem, ale to też sprzęt sieciowy) potrzebował nowszego oprogramowania (stare było po Niemiecku i rozłączał sieć bezprzewodową po ok. 30 minutach). Aktualizacja polegała na pobraniu jednego pliku i zainstalowaniu go jak zwykłego programu. Czyli co sprzęt to inna bajka.

  #9 12.06.2012 21:37

Nie łatwiej jest obsługiwać pliki po SSH?

Autor edytował komentarz.
deepone   9 #10 12.06.2012 22:09

@fervi.doctor rozwiń swoją myśl? TFTP jest chyba najprostszym protokołem. Może to wygląda i jest rozpisane strasznie długo ale samą aktualizacje znając polecenie to jest tak naprawdę pare sekund pisania i oczekiwanie tylko na załadunek plików.

@Shaki81 - każdy sprzęt to inna bajka - takie problemy też czasem są z tego typu sprzętem jak AP czy małe routery. Kiedyś musiałem zestawić połączenie 6 AP w trybie WDS (chyba najrozsądniejsza opcja) między piętrami łącznie między 6 piętrami - z czego jedno posiadało sieć a reszta już nie, sufity grube, masa blachy i zbrojenia w ścianie. AP to planety tanie (miało być tanio) i tam też firmware trzeba było podmienić bo uwaga: producent w zależności od firmware stosował jakieś dziwne sztuczki że wszystkie AP musiały być z tym samym firmware aby to zadziałało (WDS to w ogóle osobna bajka - co producent to inaczej to działa). Udało się zestawić takie połączenie i pracowało to ponad 9 miesięcy aż została zrobiona porządna sieć.

Napisałem ten wpis ponieważ przeglądając "Polską stronę internetu" generalnie nie ma takich informacji - a to jest proste i wiem, że niektórzy szukają jak to zrobić, a wielu niestety nie zna języka angielskiego.
W instrukcji też to jest - trochę inaczej opisane - tutaj jest krok po kroku, w instrukcji są po prostu polecenia opisane.

LordRuthwen   5 #11 13.06.2012 08:57

TFTP to jest bajka :)
Ja do zgrywania konfiguracji i aktualizacji oprogramowania na ponad 200 urządzeniach D-Link używam króciutkich skryptów w perlu (12 linii) i serwera TFTP. Zgrywanie konfiguracji mam wrzucone do crona, a aktualizacja softu to po prostu uruchomienie skryptu :)
Niech żyje automatyzacja! Hej! :)

Jak to ktoś powiedział: najbardziej skomplikowane zadanie przekazałbym najbardziej leniwej osobie w firmie, już ona wymyśli jak to zrobić najprościej :)

deepone   9 #12 13.06.2012 10:29

@LordRuthwen dlatego wolę TFTP - zero problemów ze skryptami, batchami i innymi możliwościami oskryptowania.
SSH często dodaje problemów a nie ujmuje.

Ale opiszę ewentualnie backup konfiguracji z poprzez ssh i tftp.

Autor edytował komentarz.