Вход в специальные режимы на коммутаторах

О чём тут вообще?

Дисклеймер: как всегда предупреждаю что я не претендую на точность рассказа и приемлю любые комментарии и предложения. Материал пишется и адресуется инженерам, а не разработчикам  и программистам, понимающим глубинный=истинный смысл 🙂.

Под входом в спец режимы я подразумеваю прерывание загрузки основной прошивки (Firmware) коммутатора для попадания в режим BootRom, который может называться BootProm, ROMMON или ещё как-нибудь и представляет собой аналог загрузчик операционной системы, например grub на UNIX подобных системах или Recovery на устройствах с Android.

Для чего нам этот режим? Как правило для того, чтобы сбросить пароль, очистить конфиг (особенно если на корпусе нет волшебной кнопки Reset), вылечить запоротую прошивку или просто прошить железку, ибо вендор сказал «делай так». Да, бывают случаи когда консольник не распаян, а на корпусе пломба (плюс гарантия не истекла), запорот сам BootRom или божечки стоит пароль на BootROM, тогда вам прямая дорога в сервисный центр производителя.

Ближе к делу

Попасть в такой режим можно только подключившись консольным кабелем к пациенту и открыв ваш любимый клиент. Уж не знаю на счёт Cisco (в мануалах всегда говорится о Hyper Terminal), но с остальными производителями прокатывал любой клиент умеющий слушать COM порт. Если у вас нет COM порта, а такое дело уже совсем не редкость, надо нашарить COM to USB адаптер/конвертер/кабель, причём не покупайте самый дешёвый на aliexpress, особенно в однокорпусном исполнении, потому что они нихерашечки не работают, а всё дело в кривых китайских прошивках! Так вот, а в этот адаптер уже втыкайте родной коммутатору консольник (а они тоже бывают разной распайки и разъёмов: COM, RJ-45, miniUSB…).

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

D-Link

И прочие QTECH, EdgeCore, Zyxel, Eltex, Huawei…

Вход в режим BootRom (или BootProm) осуществляется нажатием комбинации Control+b, на некоторых QTECH встречается сочетание клавиш Shift+a, на Eltex бывает Esc или Enter. Коммутатор должен быть подключен консольным кабелем, на ПК открыт клиент с правильными параметрами, нажимать заветную комбинацию нужно несколько раз (ну… как вы долбите F8 для Windows) сразу же после подключения к коммутатору силового кабеля, пока не началась загрузка основного образа прошивки.

Скорректированная информация с просторов Интернета по аппаратному сбросу настроек и пароля для коммутаторов D-Link, не имеющих аппаратной кнопки Reset (с определённой версии прошивки данный функционал беспощадно выпилили убрали):

1. Необходимо сконфигурировать и подключиться к коммутатору через интерфейс RS-232 и Hyper Terminal согласно документации. Настройки, как правило, одинаковые /VT100+ANSI+9600+n+8+1/, т.е. стандартные: скорость 9600 бод, четность не проверяется, 8 бит данных, 1 стоповый бит, управление потоком данных отсутствует.

Кстати: бывают модели со скоростью 115200 (старшие модели D-Link или например Zyxel), либо отдельные ревизии данной модели, на которые ставятся модули с другой скоростью (у того же QTECH). То, что у вас другая скорость вы поймёте по кракозябрам вместо нормальных символов в консоли.

2. Запускаем Hyper Terminal (интерфейс RS-232 при этом должен быть подключен!), включаем коммутатор, СРАЗУ же нажимаем комбинацию клавиш Shift+3, появится приглашение на английском о смене скорости терминала на 115000 (вообще-то 115200 должно быть?!), для чего отконнектимся от свича, ставим в настройках порта в терминале 115000 и снова коннектимся им к свичу… Далее выбираем меню Передача и далее Отправить файл, в открывшемся окне нужно выбрать файл с прошивкой данного коммутатора. Жмём отправить.

3. Собственно всё, после отправки (обновления) прошивки меняем скорость соединения на стандартную, т.е. 9600 и перед нами консоль коммутатора с заводскими настройками и сброшенным паролем.

Сброс пароля на коммутаторах D-Link:
Работает не на всех коммутаторах и версиях Firmware. При включении коммутатора через консоль Hyper Terminal жмём комбинацию клавиш Shift+6. Далее коммутатор скажет, что выполняется возврат к заводским настройкам.

Изюм: некоторые модели D-Link/QTECH в режиме BootRom напрочь отказываются загружать прошивку с TFTP сервера, прерываясь на каких-нибудь 14 или 30%. В таких случаях тупо попробуйте другую реализацию сервера, например у D-Link есть своя собственная http://ftp.dlink.ru/pub/Software/DLinkTftpServer.exe или реализации на python, или вот тут посмотрите http://stackoverflow.com/questions/2469632/tftp-server. При этом, естественно, коммутатор к ПК должен быть подключен двумя кабелями — консольным и витой парой, а то через консольник TFTP не работает!

Cisco

Стандартные сочетания клавиш для прерывания: http://www.akvilona.ru/serv/cisco/a_klavish.htm
Сброс на Catalyst 2950: https://www.opennet.ru/tips/2314_cisco_catalyst_password.shtml
Или же на всяких разных цисках: http://xgu.ru/wiki/rommon
Или статьи на каноничном: например такая или вот такая.

Оставить комментарий

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