Technologia: Konfiguracja
Obszar: Konfiguracja
Dostawca: Cisco
Oprogramowanie: 12.X, 15.X, IP Base, IP Services, LAN Base, LAN Light
Platforma: Catalyst 2960-X, Catalyst 3560
Przed aktualizacją systemu Cisco IOS należy sprawdzić aktualny model urządzenia, ilość pamięci flash, dostępną pamięć RAM i ustawienia konfiguracji bootvar za pomocą polecenia show version. Podobnie jak w ogólnej procedurze aktualizacji obrazu IOS.
Przykład:
Switch#sh version
Cisco IOS Software, C3750 Software (C3750-IPSERVICESK9-M), Version 12.2(55)SE12, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2017 by Cisco Systems, Inc.
Compiled Thu 28-Sep-17 02:29 by prod_rel_team
Image text-base: 0x01000000, data-base: 0x02F00000
ROM: Bootstrap program is C3750 boot loader
BOOTLDR: C3750 Boot Loader (C3750-HBOOT-M) Version 12.2(44)SE5, RELEASE SOFTWARE (fc1)
Switch uptime is 6 weeks, 1 day, 17 hours, 13 minutes
System returned to ROM by power-on
System restarted at 18:23:52 CET Wed Mar 11 2020
System image file is "flash:c3750-ipservicesk9-mz.122-55.SE12.bin"
Zdecydowanie zaleca się wykonanie tego sprawdzenia parametrów jako warunku wstępnego każdej aktualizacji. Wybierając nowy system IOS należy zwrócić uwagę na zasoby i zestaw funkcji, które są potrzebne do korzystania z nowego obrazu. Obecne i przyszłe funkcje obrazu wersji są zawarte w nazwie oprogramowania Cisco IOS (c3750-ipservicesk9-mz.122-55.SE12.bin).
Aby korzystać z transferów FTP, należy wykonać następujące kroki:
Krok 1:
Switch#configure terminal
Switch(config)#ip ftp username User
Switch(config)#ip ftp password Password
Switch(config)#end
Krok 2:
Switch#copy ftp flash
Address or name of remote host []? x.x.x.x
Source filename []? c3750-ipservicesk9-mz.122-55.SE12.bin
Destination filename [c3750-ipservicesk9-mz.122-55.SE12.bin]?
Accessing ftp://x.x.x.x/c3750-ipservicesk9-mz.122-55.SE12.bin...
[OK - 13013140 bytes]
13013140 bytes copied in 11.04 secs (1183012 bytes/sec)
Teraz sprawdźmy, czy plik został poprawnie przesłany za pomocą polecenia show flash:
Router#show flash:
Directory of flash:/
2 -rwx 1932 Mar 23 2020 14:15:48 +01:00 some-config.text
3 -rwx 11364 Mar 23 2020 14:15:48 +01:00 config.text
4 -rwx 1936 Mar 2 2020 01:01:26 +01:00 vlan.dat
6 -rwx 13013140 Mar 2 2020 02:15:34 +01:00 c3750-ipservicesk9-mz.122-55.SE12.bin
7 -rwx 3096 Mar 23 2020 14:15:48 +01:00 multiple-fs
15998976 bytes total (2964992 bytes free)
Krok 3:
Ostatnim krokiem jest skonfigurowanie przełącznika do ładowania nowej wersji systemu IOS. Musimy to zrobić, ponieważ w przeciwnym razie załadowana zostanie stara wersja systemu IOS.
Switch(config)#boot system c3750-ipservicesk9-mz.122-55.SE12.bin
Na koniec musimy zapisać konfigurację za pomocą polecenia write memory i zrestartować urządzenie za pomocą polecenia reboot. Możemy sprawdzić, czy używana jest nowsza wersja systemu IOS.
Switch#write memory
Switch#reload
Możemy również wysłać plik do drugiej strony w celu utworzenia kopii zapasowej w następujący sposób:
Switch#copy startup-config ftp
Address or name of remote host []? x.x.x.x
Destination filename [Switch-confg]?
Writing startup-config...
[OK - 2137 bytes]
2137 bytes copied in 0.07 secs (22000 bytes/sec)
64317364 bytes total (53027856 bytes free)
Możemy wyróżnić dwie główne metody aktualizacji IOS:
Plik TAR jest plikiem archiwum, z którego można wyodrębnić zarówno obraz IOS, jak i pliki CMS podczas procesu aktualizacji. Jest to jedyny potrzebny plik, jeśli chcesz zarządzać przełącznikami lub klastrem przełączników za pośrednictwem interfejsu internetowego.
Krok 1:
Wydaj polecenie show flash: wspomniane powyżej, aby zweryfikować ilość wolnej pamięci – musi ona być wystarczająca do aktualizacji.
Krok 2:
Wydaj polecenie archive download-sw.
Switch#archive download-sw ?
/allow-feature-upgrade Allow installation of image with different feature sets
/directory Specify a directory for images
/force-reload Unconditionally reload system after successful sw upgrade
/force-ucode-reload Upgrade UCODE after successful sw upgrade and before an unconditional reload
/imageonly Load only the IOS image(s)
/leave-old-sw Leave old sw installed after successful sw upgrade
/no-set-boot Don't set BOOT -- leave existing boot config alone
/no-version-check skip version check that prevents incompatible image install
/overwrite OK to overwrite an existing image
/reload Reload system (if no unsaved config changes) after successful sw upgrade
/safe Always load before deleting old version
/upgrade-ucode Upgrade UCODE after successful sw upgrade (no reload)
flash1: Image file
flash: Image file
ftp: Image file
http: Image file
https: Image file
rcp: Image file
scp: Image file
tftp: Image file
Istnieje wiele opcji, ale w tym konkretnym przypadku jesteśmy zainteresowani aktualizacją IOS przez FTP, więc musimy utworzyć nazwę użytkownika i hasło za pomocą ip ftp username [nazwa użytkownika] i ip ftp password [hasło].
Switch#configure terminal
Switch(config)#ip ftp username User
Switch(config)#ip ftp password Password
Switch(config)#end
Następnie wykonujemy polecenie archive download-sw /leave-old-sw ftp://x.x.x.x/c3750-ipservicesk9-mz.122-55.SE12.tar.
Switch#archive download-sw /leave-old-sw ftp://x.x.x.x/c3750-ipservicesk9-mz.122-55.SE12.tar
Instalacja zostanie przeprowadzona tyle razy, ile przełączników znajduje się w stosie. Na koniec zostanie wyświetlony komunikat: „Zainstalowano wszystkie obrazy oprogramowania„.
Krok 3:
Za pomocą polecenia show boot można sprawdzić, czy nowy obraz jest teraz obrazem na liście ścieżek BOOT, który zostanie załadowany przy następnym przeładowaniu przełącznika.
Switch#show boot
Krok 4:
Użyj polecenia reload w wierszu polecenia i potwierdź, aby rozpocząć przeładowywanie. Nowa wersja kodu pojawi się i zacznie działać zgodnie z planem na wszystkich przełącznikach w stosie.
Switch#write memory
Switch#reload
Krok 1:
Wydaj polecenie show flash: wspomniane powyżej, aby zweryfikować ilość wolnej pamięci – musi ona być wystarczająca do aktualizacji.
Krok 2:
Skopiuj obraz bin do pamięci flash każdego przełącznika. Na przykład w stosie znajdują się dwa przełączniki:
copy ftp: flash1:
copy ftp: flash2:
Krok 3:
Następnym krokiem jest skonfigurowanie przełącznika do ładowania nowej wersji systemu IOS. Musimy to zrobić, ponieważ w przeciwnym razie załadowana zostanie stara wersja systemu IOS.
Switch(config)#boot system switch all flash:/ c3750-ipservicesk9-mz.122-55.SE12.bin
Krok 4:
Zapisz i uruchom ponownie urządzenie.
Switch#write memory
Switch#reload
Pamiętaj, że jeśli nie zaktualizujesz systemu IOS na każdym przełączniku, wystąpi niezgodność wersji. Można to łatwo rozwiązać za pomocą polecenia archive copy-sw /force-reload /overwrite /dest 2 1 zgodnie z sugestią lokalnego dziennika. Możesz sprawdzić, czy wszystkie przełączniki są gotowe, używając polecenia show switch.
Switch#show switch
Switch#show log | i IMAGEMGR
Switch#archive copy-sw /force-reload /overwrite /dest 2 1