Як оновити прошивку на комутаторі?
Сьогодні ми оновимо прошивку на комутаторі WS-C2940-8TF-S.
Цей комутатор зараз знаходиться в робочому стані і далеко… Тому прошивати його будемо віддалено через TFTP.
Ця інструкція підійде для процедури оновлення прошивки (IOS) на серії керованих комутаторів Cisco Catalyst, таких як 2940, 2950, 2955, 2960, Series 30XX, Series 3500, Series 3550, Series 3750.
Для зберігання образу прошивки (IOS) може використовуватися дискова файлова система чи flash. Підтримувані маршрутизаторами Cisco сховища можуть позначатися по різному: flash:, slot0:, slot1:, disk0: і disk1:. Щоб дізнатися які сховища доступні, та розмір вільного місця – потрібна команда show file systems:
Switch#show файлові системи File Systems: Size(b) Free(b) Type Flags Prefixes * 7612416 2139136 flash rw flash: - - opaque ro bs: - - opaque rw vb: 32768 25810 nvram rw n - - opaque rw system: - - network rw tftp: - - opaque ro xmodem: - - opaque ro ymodem: - - network rw rcp: - - network rw ftp: - - opaque ro cns:
У моєму випадку це flash:
Тепер перевіримо, яка версія прошивки зараз:
Switch # show version . System image file є "flash:/c2940-i6k2l2q4-mz.121-22.EA12/c2940-i6k2l2q4-mz.121-22.EA12.bin" .
Або подивитися безпосередньо у файловій системі:
Switch#dir flash: Directory flash:/ 7 drwx 192 Sep 04 2018 13:48:17 +00:00 c2940-i6k2l2q4-mz.121-22.EA12 2 -rwx 5839 Feb 27 2019 :00 config.text 3 -rwx 44 Feb 27 2019 00:04:14 +00:00 private-config.text 4 -rwx 616 Feb 27 2019 00:00:19 +00:00 vlan.dat 5 -rwx 1048 Feb 27 20 :14 +00:00 multiple-fs 7612416 bytes total (2139136 bytes free)
Знаходимо більш свіжу прошивку (IOS) для цього комутатора, на даний момент це c2940-i6k2l2q4-mz.121-22.EA14.bin
Варто звернути увагу, що стара прошивка лежить у папці (на що вказують атрибути drwx) і вона має файли для управління через web-інтерфейс.У моєму випадку є тільки 1 файл прошивки, так як web-інтерфейс мені не потрібен.
Попередньо я б порекомендував “залити” поточний образ на TFTP, щоб у разі чого відновити назад. Якщо образ у папці, то робимо так:
Switch#copy tftp:c2940-i6k2l2q4-mz.121-22.EA12/c2940-i6k2l2q4-mz.121-22.EA12.bin flash:
Якщо образ у вигляді файлу докорінно, робимо так:
Switch#copy flash:c2940-i6k2l2q4-mz.121-22.EA12.bin tftp:
Потім вказуємо IP нашого TFTP і пішло закачування. Тепер можна точно видаляти.
Якщо образ зберігається у вигляді каталогу, то для видалення скористаємося наступною командою:
Switch#delete /force /recursive flash:c2940-i6k2l2q4-mz.121-22.EA12 Delete filename [c2940-i6k2l2q4-mz.121-22.EA12]? Press "ENTER"
Якщо файл прошивки лежить окремим файлом (атрибути -rwx), тоді видаляємо так:
Switch#delete flash:c2940-i6k2l2q4-mz.121-22.EA12 Delete filename [c2940-i6k2l2q4-mz.121-22.EA12]? Press "ENTER"
Switch#dir флеш: Directory of flash:/ 2 -rwx 5839 Feb 27 2019 00:04:14 +00:00 config.text 3 -rwx 44 Feb 27 2019 00:04:14 +00:00 private-config.text 4 -rwx 616 Feb 27 2019 00:00:19 +00:00 vlan.dat 5 -rwx 1048 Feb 27 2019 00:04:14 +00:00 multiple-fs 7612416 bytes total (7602176 bytes free)
Бачимо, що папка з прошивкою зникла. Тепер головне, щоб не пропало харчування на комутаторі, інакше він просто не завантажиться. І тоді доведеться їхати до нього та підключатися безпосередньо консольним кабелем, щоб залити нову прошивку.
Після того як знайшли та завантажили нову прошивку, заллємо її на свій TFTP. Взагалі це краще зробити до того, як Ви видалили поточний образ із комутатора 🙂 Сподіваюся, Ви вирішили прочитати цю інструкцію заздалегідь, а не робите на ходу.
Після цього скопіюємо нову прошивку з TFTP на flash: нашій Cisco. Вказуємо що копіюємо з TFTP на flash, потім вказуємо IP-адресу нашого сервера, вказуємо ім'я файлу з прошивкою, який потрібно завантажити, і кінцеве ім'я файлу прошивки (залишимо без змін):
Switch#copy tftp: flash: Address or name of remote host []? 10.1.1.10 Source filename []? c2940-i6k2l2q4-mz.121-22.EA14.bin Destination filename [c2940-i6k2l2q4-mz.121-22.EA14.bin]? Accessing tftp://10.1.1.10/c2940-i6k2l2q4-mz.121-22.EA14.bin. Loading c2940-i6k2l2q4-mz.121-22.EA14.bin from 10.1.1.10 (via Vlan18): . . [OK - 3758409 bytes] 3758409 bytes copied in 100.228 secs (37499 bytes/sec)
Поки новий файл заливатиметься на флешку, будуть йти знаки “!“, якщо під час передачі даних з'являтимуться помилки, то замість знаків оклику почнуть з'являтися символи “о“. Після успішної заливки прошивки з'явиться напис "ОК". Перевіримо її наявність у файловій системі:
Switch#dir flash: Directory flash:/ 6 -rwx 3758409 Feb 27 2019 01:09:07 +00:00 c2940-i6k2l2q4-mz.121-22.EA14.bin 2 -rwx 5839 Feb 27 14 +00:00 config.text 3 -rwx 44 Feb 27 2019 00:04:14 +00:00 private-config.text 4 -rwx 616 Feb 27 2019 00:00:19 +00:00 vlan.dat 5 -rwx 1048 Feb 27 2019 00:04:14 +00:00 multiple-fs 7612416 bytes total (3843584 bytes free)
Як бачимо, новий файл прошивки закачано. Не зайвим буде перевірити контрольну суму прошивки з тією, що вказана у вендора (де завантажували):
Switch#verify /md5 flash:c2940-i6k2l2q4-mz.121-22.EA14.bin . . . Done! verify /md5 (flash:c2940-i6k2l2q4-mz.121-22.EA14.bin) = 5f98e351fedc866e14e87cd98a683704
Контрольна сума збігається, отже завантаження виконано коректно. Вказуємо комутатору необхідність завантаження системи з нового образу, не забувши заздалегідь відключити завантаження попереднього образу:
Switch(conf)#no boot system Switch(conf)#boot system flash:/c2940-i6k2l2q4-mz.
Перевіряємо, що при наступному завантаженні буде використано нову прошивку:
Switch#show boot Boot path-list: flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin Config file: flash:/config.text Private Config file: flash:/private-config.text Enable Break: no Manual Boot: no HELPER шрифт: NVRAM/Config file buffer size: 32768 Timeout for Config Download: 0 seconds Config Download via DHCP: disabled (next boot: disabled)
Ок. Тепер можна перезавантажувати наш комутатор і чекати, коли він завантажиться вже з новою прошивкою (при цьому всі налаштування збережуться):
Switch#reload Proceed with reload? [confirm] Press "ENTER"
Після перезавантаження переконаємося, що прошивка вже нова. Хоча, якщо щось пішло не так, стара все одно не завантажиться, то ми її знесли 🙂
Switch # show version . System image file є "flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin" .
Оновлення та відновлення ПЗ на комутаторах SNR
Перш за все необхідно завантажити архів з останньою версією ПО для вашого комутатора. Можна одночасно оновлювати Boot-завантажувач та NOS, почергово копіюючи їх у ПЗУ комутатора. Найчастіше для цього використовується сервер TFTP. Якщо в мережі немає налаштованого сервера, можна використовувати portable-версію.
Якщо в архіві є файл readme.txt, то дуже важливо уважно прочитати його, адже якщо "залити" на пристрій неправильний boot.rom, то подальше його відновлення буде можливе тільки через відправку до Сервісного центру компанії НАГ.
Приклад оновлення boot.rom та nos.img за допомогою TFTP-сервера
SNR-S2985G-8T-POE#copy tftp://192.168.1.3/S2985G/boot.rom boot.rom
SNR-S2985G-8T-POE#copy tftp://192.168.1.3/S2985G/nos.img nos.img
SNR-S2985G-8T-POE#show version
Приклад оновлення boot.rom та nos.img за допомогою FTP-сервера
SNR-S2985G-8T-POE#copy ftp://nag:nag192.168.1.3/S2985G/boot.rom boot.rom
SNR-S2985G-8T-POE#copy ftp://nag:[email protected]/S2985G/nos.img nos.img
Приклад оновлення boot.rom та nos.img з використанням USB-flash
Перегляд вмісту накопичувача:
SNR-S2995G-24FX#dir usb:
SNR-S2995G-24FX#copy usb:/S2995G/boot.rom boot.rom
SNR-S2995G-24FX#copy usb:/S2995G/nos.img nos.img
Оновлення програмного забезпечення на стеку комутаторів
Якщо ви оновлюєте програмне забезпечення на комутаторах у стеку, необхідно вказувати номер члена стека:
SNR-S2995G-24FX#copy tftp://10.10.10.10/nos.img member-10#nos.img SNR-S2995G-24FX#copy tftp://10.10.10.10/nos.img member-11#nos.img
Оновлення NOS через HTTP
Ви можете оновити NOS через веб-інтерфейс комутатора, не вдаючись до використання TFTP/FTP-сервера. У такий спосіб Boot-завантажувач оновити не можна. Після успішного завершення завантаження образу програмного забезпечення не забудьте перезавантажити комутатор.
- Switch basic configuration -> Firmware update -> HTTP service
- Switch basic configuration -> Switch basic configuration -> Save current running-configuration
Увімкнення TFTP/FTP-сервера на комутаторі
Комутатори SNR можуть бути використані як TFTP або FTP-сервер.
Включаємо на комутаторі TFTP-сервер:
SNR-S2995G-24FX(config)#tftp-server enable
Включаємо на комутаторі FTP-сервер:
SNR-S2995G-24FX(config)#ftp-server enable
І задаємо обліковий запис для доступу до комутатора FTP:
SNR-S2995G-24FX(config)#ip ftp username nag password nag
Використання nandflash
Деякі лінійки SNR комутаторів оснащені nandflash пам'яттю, яка може бути використана для зберігання декількох версій образу ПЗ або конфігурацій.
Перегляд вмісту nandflash:
SNR-S2995G-24FX#dir nandflash:
Копіювання образу ПЗ на nandflash:
SNR-S2995G-24FX#copy tftp://192.168.1.3/S2995G/SNR-S2995G-12(24_48)FX(TX)_7.5.3.2(R0004.0241)_nos.img nandflash:SNR-S2995G-12(24_48)FX(TX)_7.5.3.2(R0004.0241)_nos.img
Видалення файлу з nandflash:
SNR-S2995G-24FX#delete nandflash:nos0154.img
Відновлення програмного забезпечення з Boot-режиму
Якщо ПЗУ комутатора не містить образу або його довелося відформатувати командою 'format flash:', то відновлення ПЗ необхідно проводити в Boot-режимі.
Якщо на лицьовій панелі комутатора є MGMT-порт, слід використовувати саме його для підключення до сегменту мережі з файловим сервером. Якщо такого порту немає, можна використовувати 1-й порт.
На S2989G-24TX для відновлення образу ПЗ можна використовувати тільки USB-flash. Файлова система має бути FAT.
[Boot]: run usb:/nos.img
Після запуску образу з USB-flash, потрібно скопіювати образ у flash комутатора - copy usb:/nos.img
Для входу в Boot-режим необхідно натиснути клавіші Ctrl+b при завантаженні комутатора.
[Boot]: showconfig Host IP Address: 10.1.1.1 Server IP Address: 10.1.1.2
Далі застосовуємо необхідну конфігурацію:
[Boot]: setconfig Host IP Address: [10.1.1.1] 192.168.1.1 Server IP Address: [10.1.1.2] 192.168.1.3
Перевіряємо доступ до комутатора командою 'ping':
[Boot]: ping 192.168.1.3
Завантажуємося з образу на TFTP-сервері:
[Boot]: run tftp:S2985G/nos.img
Зайшовши в привілейований режим, записуємо образ ПЗ за допомогою команди 'copy':
copy tftp://192.168.1.3/S2985G/nos.img nos.img
Записати з Boot-режиму nos.img командою 'write' не можна!
Іноді з Boot-режиму може знадобитися оновити boot.rom. Розглянемо порядок дій.
[Boot]: load S2985G/boot.rom
[Boot]: write boot.rom
Обов'язково читайте readme і перевіряйте версію boot.rom, інакше відновлення буде можливим лише в сервісному центрі!
Використання основної та резервної версії ПЗ
Комутатори SNR дозволяють зберігати кілька версій nos.img і використовувати одну з них як основну, а у разі неможливості завантажитись з основного образу, зробити це з резервної.
SNR-S2985G-8T-POE#boot img nos.img primary flash:/nos.img will be used як primary img файл в next time! SNR-S2985G-8T-POE#boot img 221.img backup flash:/221.img will be used як backup img file at the next time!
SNR-S2985G-8T-POE#show boot-files Booted files on switch Primary img file next boot time: flash:/nos.img Backup img file next boot time: flash:/221.img img file: flash:/nos.img The startup-config file at the next boot time: NULL Current booted startup-config file: NULL
Відновлення ліцензії ПЗ
Через деякі причини ви можете зіткнутися з втратою ліцензії на комутаторі (наприклад, завантаження невірного образу ПЗ). У такому разі ви побачите запрошення до введення ліцензії:
У такому разі необхідно створити звернення на support.nag.ru та докласти висновку команди 'show version'. У відповідь ви отримаєте ліцензійний ключ. Після цього потрібно застосувати команду 'license', а другою дією застосувати отриманий ключ. Ліцензія відновиться.
License valid,now system will start! Switch> Registration is successful. Switch>
Скидання пароля з boot-режиму
Якщо з якоїсь причини ви не знаєте пароль від комутатора, можна завантажитися з порожньою конфігурацією.
[Boot]: boot startup-config null [Boot]: run
Після завантаження дефолтної конфігурації можна налаштувати TFTP-сервер і завантажити попередню конфігурацію (відповідно до виконання цих дій конфігурацію перезаписувати не можна!).
Встановлення та видалення пароля boot-режиму
Пароль на вхід у boot-режим можна встановити та видалити в самому бут-режимі:
[Boot]: setbootpassword Password:**** Confirm Password:**** 2816 bytes written, 0 bytes skipped Password has been set успішно! [Boot]: nobootpassword 2816 bytes written, 0 bytes skipped Boot password має бути виконано успішно!
або через config-mode:
Switch(config)#set boot password New password :**** Confirm password :**** Set password success! Switch(config)#no set boot password Old password :**** Delete password success!
Пароль boot-режиму не можна скинути без відправки комутатора до Сервісного центру НАГ, тому в жодному разі не втратите його!
Оновити прошивку на комутаторі Cisco c2960
При введенні комутатора в експлуатацію слід оновити програмне забезпечення комутатора, якщо є така потреба. Першим потрібно зробити резервну копію образу програмного забезпечення Cisco IOS на TFTP-сервер. віртуальної машини.
Відео як оновити прошивку на комутаторі Cisco с2960
Підключимося до TFTP-сервера, де в директорії tftpboot знаходяться наші прошивки
Потім підключимося до комутатора, і перевіримо мережеву зв'язність з сервером, для цього виконаємо команду ping, де ip-адреса 10.15.41.9 , адреса TFTP-сервера, в моєму прикладі комутатор і сервер знаходяться в одній мережі/vilan'е, але можуть бути в різних.
Зверніть увагу на 5 знаків оклику, якщо вони є, значить ping-запит пройшов
Перевіримо поточну прошивку на комутаторі, як бачимо, поточна прошивка c2960-lanlitek9-mz.122-55.SE1.bin
Виконаємо резервну копію прошивки з комутатора на tftp-сервер, так як її там немає, у другому і третьому рядку натиснемо Enter на клавіатурі, в четвертому рядку знаки оклику, значить копіювання файлів пішла.
Switch#copy flash:c2960-lanlitek9-mz.122-58.SE1.bin tftp://10.15.41.9/
Address or name of remote host [10.15.41.9]?
Destination filename [c2960-lanlitek9-mz.122-55.SE1.bin]?
.
8104572 bytes copied in 25.132 secs (322480 bytes/sec)
Тепер потрібно скопіювати прошивку на комутатор, вибираємо ось цю c2960-lanlitek9-mz.150-2.SE5.bin , ця остання прошивка, що у нас є на поточний момент, та й зверніть увагу, що ми вибрали LAN LITE, а не LAN BASE, так як у нас зараз стоїть LAN LITE, якщо ви скопіюєте на комутатор версію LAN BASE, то з цією прошивкою комутатор не завантажиться.
Але може статися, що ви придбали комутатор без прошивки/або випадково видалили її, як визначити яку прошивку потрібно встановити, для цього потрібно дізнатися PID комутатора, ось він WS-C2960-48TC-S
Switch#show inventory
NAME: "1", DESCR: "WS-C2960-48TC-S"
PID: WS-C2960-48TC-S, VID: V01, SN: FOC1420X0Q8
Як відновити прошивку, якщо вона була випадково видалена, можна подивитися тут (я неодноразово видаляв прошивку, потім відновлював її))), не помиляється той, хто нічого не дає).
Перейдіть за посиланням на офіційний сайт компанії Cisco і зверніть увагу на Table 2. Product Part Numbers
При копіюванні прошивки на комутатор, звернемо увагу на розмір копіюваної прошивки і на вільне місце на комутаторі, в іншому випадку скопіювати не вийде, для цього потрібно видалити старий образ, а потім скопіювати новий, у нашому випадку все нормуль, так як вільного місця на комутаторі у нас 19811840 байтів (дивіться вище, де ми вводили команду show flash:), а розмір нового образу 10175441 байт, приступимо до копіювання на комутатор.
Switch#copy tftp://10.15.41.9/c2960-lanlitek9-mz.150-2.SE5.bin flash:
Destination filename [c2960-lanlitek9-mz.150-2.SE5.bin]?
Accessing tftp://10.15.41.9/c2960-lanlitek9-mz.150-2.SE5.bin.
Loading c2960-lanlitek9-mz.150-2.SE5.bin from 10.15.41.9 (via Vlan720): .
[OK - 10175441 bytes]
10175441 bytes copied in 151.985 secs (66950 bytes/sec)