CISCO 2950 и 3550 прошивка

CISCO 2950 и 3550 прошивка - CISCO Catalyst WS-C2950 как и WS-C3550 сейчас можно купить за относительно небольшие деньги. Несмотря на почтенный возраст устройств, это полностью боевые аппараты с поддержкой всех нужных функций: для 2950 - VLAN, транки, STP, EtherChannel, безопасность портов и многое другое, для 3550 - маршрутизация.

Прошивка 2950

Подготовка

Итак, мне достался довольно свежий экземпляр, выпущенный в 2006 году.

CISCO 2950 и 3550 прошивка

Самое смешное что на Яндекс Маркете еще до сих пор висит какой-то космический ценник.

CISCO 2950 и 3550 прошивка

Потребуется также консольный кабель и программа Putty.

CISCO 2950 и 3550 прошивка

У меня консольник вот такой:

CISCO 2950 и 3550 прошивка

Что делать, если нет COM-порта? Обычно в таких случаях используют переходник USB-to-COM. Он имеет массу недостатков: нужно ставить драйвера, они ограниченно совместимы с разными ОС, номер COM-порта будет меняться от подключения к подключению и само устройство достаточно капризное в работе. Если компьютер стационар, то скорее всего на материнской плате распаян разъём COM, даже на самых современных он есть. Нужно лишь купить COM шнурок, стоит копейки, подключить к плате, привинтить к задней панели компьютера, включить COM в BIOS:

CISCO 2950 и 3550 прошивка

 

Подсоединяем, включаем коммутатор, запускаем Putty, выбираем там Connection type: Serial. Хорошее обзорное видео по подключению к устройствам CISCO.

Что делать если устройство запаролено?
Удаление пароля

Ничего страшного. Мне именно такое и досталось. Зажимаем на коммутаторе кнопку Mode, выключаем-включаем, окно Putty не закрываем. Устройство высвечивает приглашение Switch: - далее такая последовательность команд:

switch:flash_init
switch:load_helper
switch:dir flash:
switch:delete flash:config.text
switch:reset

Для сброса пароля достаточно удалить только config.text, другие же файлы при необходимости можно удалить из полнофункционального режима. Для успешной загрузки на флеш должен присутствовать только образ IOS, остальные файлы можно смело удалять.

CISCO 2950 и 3550 прошивка

Вот и всё, пароль сброшен.

Смена пароля

Если же необходимо только сбросить пароль, а конфигурацию сохранить, то вместо удаления нужно переименовать файл config.text:

switch: rename flash:config.text flash:config.old

После того как коммутатор загрузился в обычный режим с дефолтной конфигурацией и без пароля, что можно сделать?

Во-первых, просмотреть старую конфигурацию из файла config.old:

Switch#more flash:config.old

Во-вторых, подгрузить конфигурацию из файла в текущую конфигурацию:

Switch#copy flash:config.old running-config
Destination filename [running-config]? [Enter]
1778 bytes copied in 1.408 secs (1263 bytes/sec)
Switch1#

или может быть так (зависит от прошиваемой IOS):
Switch#copy config.old running-config

То что текущая кофигурация изменилась, можно видеть по смене hostname со Switch на Switch1.

Ну а дальше надо просматривать конфигурацию, интересует пароль на enable, пароли на консоль и VTY, а также пользователи:

hostname Switch1
!
enable secret 5 $1$PSOh$SwyOSpCM0.pXhs.ovOFJV0
!
username admin privilege 15 secret 5 $1$qyxA$zpwQPq..BuM748PzSwi1/.
username test privilege 15 secret 5 $1$NcsX$GZYAZIDMDU26kIciLNirC/
........................
line con 0
 password 12345678
line vty 0 4
 password 12345678
 login local
 transport input ssh
line vty 5 15
 password 12345678
 login local
 transport input ssh

Затем заменить пароли на требуемые и сохранить конфигурацию:

  • Войти в режим глобальной конфигурации config t;
  • Ввести no enable secret, чтобы удалить пароль на enable либо enable secret свой_пароль, чтобы заменить;
  • Ввести no user admin чтобы удалить, user admin privelege 15 secret свой_пароль, чтобы заменить;
  • Войти в режим конфигурирования консоли line cons 0 или в режим конфигурирования линий VTY - line vty 0 15 и ввести no password (при сконфигурированном локальном пользователе и пароле на enable, отдельный пароль тут не нужен);
  • Вернуться в привилегированный режим end;
  • сохранить конфигурацию wr.

После загрузки чужой конфигурации возможны всякие сюрпризы в самой этой конфигурации - по крайней мере нужно проверить не отключены ли (administrative down) вланы и порты, затем проверить успешность удалённого подключения через Telnet/SSH до отключения консольного кабеля.

Подготовка к прошивке

Как видно у устройства не самая свежая прошивка c2950-i6q4l2-mz.121-22.EA8.bin. И прошивка эта не знает про криптографию, а значит нет SSH.

CISCO 2950 и 3550 прошивка

На сайте CISCO прошивку к 2950 вы не найдёте - её там нет:

CISCO 2950 и 3550 прошивка

Пришлось прошерстить интернет, а как же..

Зато с сайта CISCO удалось получить интересную информацию:

Существует два набора характеристик образа ПО, применимых для серии 2950:
Набор функций стандартного образа (SI)
Набор функция расширенного образа (EI)

Необходимо помнить, что образы, начинающиеся с c2950-i6q4l2 имеют интегрированные функции как стандартного (SI), так и расширенного (EI) образа. Используемая в рассматриваемом случае модель 2950 определяет набор активируемых функций. При загрузке образ распознает аппаратное обеспечение и активирует соответствующий набор функций, описанных далее:
Функции стандартного образа моделей WS-C2950-12, WS-C2950-24 и WS-C2950SX-24
Функции расширенного образа моделей WS-C2950C-24, WS-C2950T-24, WS-C2950G-12-EI, WS-C2950G-24-EI, WS-C2950G-24-EI-DC и WS-C2950G-48-EI, а также всех моделей серии 2955

Подробнее тут.

Чтобы компьютер мог взаимодействовать с коммутатором через сеть нужно настроить так называемый SVI (Switch Virtual Interface), грубо говоря одному интерфейсу Vlan нужно присвоить IP из нашей подсети. Проще, но не обязательно, воспользоваться встроенным Vlan 1:

Switch#config t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int vlan 1
Switch(config-if)#ip address 192.168.64.253 255.255.255.0

Еще потребуется программа Tftpd32. Соединяем коммутатор с сетевой картой компьютера. Запускаем программу, в выпадающем меню Server interfaces выбираем IP адрес карты, которая соединена с коммутатором:

CISCO 2950 и 3550 прошивка

По умолчанию программа Tftpd32 работает с директорией, в которой находится сама. Копируем туда новый образ IOS.

Прошивка

Само обновление производится из привилегированного режима. Копируем название текущей прошивки:

Switch#sh flash:

Directory of flash:/

2 -rwx 109 Mar 01 1993 00:01:52 +00:00 info
 3 -rwx 269 Jan 01 1970 00:01:53 +00:00 env_vars
 4 -rwx 756 Mar 01 1993 00:11:10 +00:00 vlan.dat
 8 -rwx 3117390 Mar 01 1993 00:03:32 +00:00 c2950-i6q4l2-mz.121-22.EA8.bin
 9 drwx 4096 Mar 01 1993 00:04:10 +00:00 html
 414 -rwx 109 Mar 01 1993 00:04:48 +00:00 info.ver

7741440 bytes total (2862080 bytes free)

Видно, что новая пошивка не помещается на  флеш. Поэтому на всякий пожарный записываем текущий образ IOS на TFTP, заодно этим проверяем связь, затем текущий образ удаляем и загружаем новый:

Switch#copy flash: tftp
Source filename []? c2950-i6q4l2-mz.121-22.EA8.bin
Address or name of remote host []? 192.168.17.4
Destination filename [c2950-i6q4l2-mz.121-22.EA8.bin]?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3117390 bytes copied in 20.952 secs (148787 bytes/sec)
Switch#delete c2950-i6q4l2-mz.121-22.EA8.bin
Delete filename [c2950-i6q4l2-mz.121-22.EA8.bin]?
Delete flash:c2950-i6q4l2-mz.121-22.EA8.bin? [confirm]
Switch#
Switch#copy tftp flash:
Address or name of remote host [192.168.17.4]?
Source filename [Switch#copy]? c2950-i6k2l2q4-mz.121-22.EA14.bin
Destination filename [c2950-i6k2l2q4-mz.121-22.EA14.bin]?

После удачной прошивки файл IOS неплохо проверить:

Switch#verify flash:c2950-i6k2l2q4-mz.121-22.EA14.bin
Verified flash:c2950-i6k2l2q4-mz.121-22.EA14.bin

После чего перезагружаемся и наслаждаемся новой прошивкой с криптосистемой и SSH:

Switch(config)#ip domain-name my.local
Switch(config)#crypto key generate rsa
The name for the keys will be: Switch.my.local
Choose the size of the key modulus in the range of 360 to 2048 for your
 General Purpose Keys. Choosing a key modulus greater than 512 may take
 a few minutes.

How many bits in the modulus [512]: 1024
Generating RSA keys ...
[OK]

CISCO 2950 и 3550 прошивка


Прошивка 3550

Тоже довольно старый, но таки ещё боевой, для образовательных целей во всяком случае, а самое главное очень дешёвый - коммутатор CISCO Cisco WS-C3550 выпускается в модификациях с 24 портами и с 48 портами, плюс 2 порта GBIC, которые значительно расширяют функционал (позволяя добавить гигабитные оптические или Ethernet модули в различном сочетании: WS-G5483, WS-G5484, WS-G5485, WS-G5486). Есть ещё экзотические 12-портовые модели (10+2), но мне они вживую не попадались. Модели идут или с обозначением SMI в конце названия, или с обозначением EMI. Все модели имеют 64Mb оперативной памяти и 16Mb флеш.

Поиск информации

Форумы это неплохо, лучше поищем официальный файл, читаем:

Коммутатор 3550 является коммутатором уровня 2 (L2) или уровня 3 (L3) в зависимости от установленной версии программного обеспечения и набора функций.

Различия между ними в следующем:

Образ SMI – это, по существу, образ только уровня L2. Однако ПО Cisco IOS 12.1(8)EA1b содержит расширения набора возможностей L2. Этот и последующие выпуски SMI используют термин "уровень 2+". ПО Cisco IOS 12.1(11)EA1 добавляет базовую функциональность L3 образу SMI. Функциональность L3 включает статическую одноадресную маршрутизацию, протокол информации маршрутизации (RIP) и другие возможности. Этот и последующие выпуски SMI используют фразу базовые возможности маршрутизации уровня 3.

Образ EMI – это образ L2, объединенный с полным набором возможностей L3. Этот набор возможностей включает следующее:

- внутренний протокол маршрутизации (IGRP) и расширенный протокол IGRP (EIGRP);
- протокол предпочтения кратчайшего пути (OSPF);
- пограничный межсетевой протокол версия 4 (BGP4);
- протокол маршрутизатора горячего резервирования (HSRP);
- масштабируемый протокол маршрутизации (PIM);
- другие усовершенствованные службы.

Читаем дальше:

3550# show version
Cisco Internetwork Operating System Software
IOS (tm) C3550 Software (C3550-I5Q3L2-M), Version 12.1(12c)EA1, RELEASE SOFTWARE
(fc1)
!--- I5Q3L2 в начале имени образа говорит о том, что
!--- это образ EMI.
!--- Если бы в начале имени стояло I9Q3L2, тогда бы
!--- использовался SMI.

Это для старых версий 12.1, для более новых версий IOS 12.2 уже появился привычный вид: ipbase, ipbasek9, ipservices, ipservicesk9, хотя есть 12.2 и со старой кодировкой. Для новых версий признаком поддержки маршрутизации и плюшек является:

3550# show version
!--- Выходные данные обрезаны.
Running Layer2/3 Switching Image

Дальше:

3550# show version
!--- Выходные данные обрезаны.
Model revision number: 03
Motherboard revision number: 03
Model number: WS-C3550-24PWR-SMI
!--- Это WS-C3550-24PWR-SMI.
!--- Обратите внимание на аббревиатуру SMI в конце номера модели.
!--- Это заводская настройка, она не меняется
!--- даже при обновлении до EMI. 

Это верно, у меня есть и SMI, и EMI - на Model number прошивка любых версий IOS никак не влияет.

Прошивка

CISCO любит класть образ IOS в директорию на флеш с таким же названием как и файл прошивки, но только естественно без расширения .bin:

CISCO 2950 и 3550 прошивка

Удалить такую директорию обычной командой delete не получится, нужно использовать рекурсивное удаление delete /force /recursive:

Directory of flash:/

3 drwx 192 Mar 01 1993 08:04:46 +00:00 c3550-i5q3l2-mz.121-22.EA1a

15998976 bytes total (8235008 bytes free)
Switch#delete /force /recursive flash:c3550-i5q3l2-mz.121-22.EA1a

Теперь загружаем новую прошивку:

Switch#copy tftp flash:
Address or name of remote host []? 192.168.64.1
Source filename []? c3550-ipservicesk9-mz.122-55.SE10.bin
Destination filename [c3550-ipservicesk9-mz.122-55.SE10.bin]?
Accessing tftp://192.168.64.1/c3550-ipservicesk9-mz.122-55.SE10.bin...

Загрузки идёт очень долго по сравнению с 2950, это и понятно, файл прошивки размером более 10Mb.

CISCO 2950 и 3550 прошивка

CISCO предлагает использовать команду boot system для указания образа IOS (или даже нескольких образов по порядку: не удалось загрузить первый - загружаем второй и так далее), который нужно загрузить, но если на флеш только 1 образ, то можно этого и не делать, так как:

Если в конфигурации нет команд boot system, маршрутизатор по умолчанию загружает первый допустимый образ Cisco IOS из флеш-памяти и запускает его. (CCNA3)

Флеш-память при этом просматривается в том порядке, как она выводится при команде show flash.

Проблемы при установки нового образа IOS

Первый 3550 был прошит без проблем, при прошивке второго появилась следующая проблема:

CISCO 2950 и 3550 прошивка

Как видно из скриншота, прервал процесс загрузки и стёр флеш, после чего процесс загрузки образа прошёл успешно, но странный вывод при загрузке и вопрос - так и остались:

!!!!!O!!!!

Обозначение ! - успешная передача, а что такое O? Оказывается Out of order -  пакеты приходят на коммутатор не в том порядке, в котором отсылались. Поскольку TFTP это UPD и значит нет гарантированной доставки пакетов, то появляются опасения за порчу образа при доставке. Как видно из описания протокола, механизм контроля реализован в самом TFTP - данные отсылаются порциями по 512 байт с подтверждением о получении и запросом следующего блока:

There is no integrity checking in TFTP and a block shorter than 512 bytes indicates the end of a transfer. This means that if a file is transferred, there is no way to know if the file was completely transferred.

TFTP is particularly slow because it uses a synchronous request 512 byte block, acknowledge receipt of block, request next block. This can be unacceptably slow over high latency links.

Возможные причины Out of order (как это рассказано в интернете):

  • Недостаточно места на флеш;
  • Слишком медленный канал передачи.

У меня не подошла ни 1 из этих причин. В дальнейшем, в процессе работы, когда прошивки коммутаторов пошли десятками - постоянно наблюдал Out of order и ни разу файл прошивки при передаче не повредился.

От себя добавлю, что хуже не будет (при наличии такой возможности), если подсоединить коммутатор непосредственно к сетевой карте компьютера, с которого идет передача файла образа и не пользоваться компьютером во время передачи, дождавшись окончания загрузки.

После загрузки с ошибками обязательно нужно проверить хеш md5 файла, сначала на устройстве:

3550#verify /md5 flash:c3550-ipservicesk9-mz.122-55.SE10.bin

Затем с помощью онлайн-проверки получить хеш файла на компьютере. Таких сайтов сейчас много, их легко найти через поисковик "проверка md5 файла онлайн" - и сравнить два хеша, если они совпадают, то всё нормально, нет - заливать заново.

Восстановление поврежденного IOS

Если прошивка во флеш коммутатора CISCO повреждена или отсутствует и коммутатор не загружается нормально, то прошивку необходимо восстановить, воспользовавшись информацией: //www.cisco.com/c/ru_ru/support/docs/switches/catalyst-2950-series-switches/41845-192.html

Применение 2950/3550

По факту часто вижу применение данных девайсов в продакшене на предприятиях. Есть некоторые особенности.

MDIX

У коммутаторов серий 2950 и 3550 нет функции Auto-MDIX, которая присутствует у других коммутаторов CISCO (например 2960 и 3560) и активируется на порте при режиме автосогласования для скорости порта и дуплекса (по умолчанию). Для соединения 2950 и 3550 в любых комбинациях потребуется кросс-кабель.

LLDP

Данные девайсы не поддерживают LLDP, только проприетарный CDP, в результате могут быть некоторые неудобства при их использовании с сетевыми устройствами других фирм.

CISCO 2950 и 3550 прошивка: 5 комментариев

  1. Так как с сайта Cisco не скачать прошивки, искал их в сети, но у найденных прошивок есть одна странность:
    c2950-i6k2l2q4-tar.121-22.EA14.tar содержит файлы info и info.ver со следующим содержимым:

    image_name: c2950-i6k2l2q4-mz.121-22.EA14.bin
    image_file_size: 3727360
    image_min_dram: 16
    tar_file_size_k: 2078

    Фактическая длина файла .bin не совпадает
    26.10.2010 21:29 3,722,814 c2950-i6k2l2q4-mz.121-22.EA14.bin

    Меня это настораживает.
    Очень прошу, сравните с тем файлом, который Вы шили, и напишите здесь или на почту, или в скайп tedkuban. А если у Вас длина файла из info, тогда поделитесь еще и самим файлом, пожалуйста.

    На всякий случай сделал хэши этого файла
    MD5: 8d3250ee253b81b7fe2762e281773fbc *c2950-i6k2l2q4-mz.121-22.EA14.bin
    SHA256: e3063bfc4ebd6ceec783da328a2f0ccbe14c1d3d57525a438c513985388e3c80 *c2950-i6k2l2q4-mz.121-22.EA14.bin

      1. Ну, MD5 хэш у нас совпадает. А Ваша прошивка тоже найдена на просторах сети, или по официальным каналам скачана? Вас не смущает, что ее длина не совпадает с длиной из файлов info?

        1. Скачал специально ещё пару версий в формате tar, размер файла .bin везде меньше, чем указано в info.ver. Прошивка .tar в общем случае не предназначена для распаковки на компьютере. Проверил размер непосредственно на устройстве, не бьёт. С чем связано не могу сказать. Смущает? - Нет.

          1. Спасибо!
            Кстати, я сравнил длину имевшейся на устройстве древней прошивки с указанной в тех же файлах info, и она тоже не совпадает. Так что теперь меня тоже не смущает, прошил последнюю, приступил к настройке.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *