Как сбросить Cisco до заводских настроек: Catalyst, startup-config, VLAN и ROMMON

716
Как сбросить Cisco до заводских настроек: Catalyst, startup-config, VLAN и ROMMON

Коммутатор Cisco может годами работать с конфигурацией, которую несколько раз меняли, переносили и дополняли. В какой-то момент проще начать с чистого состояния, чем разбирать старые VLAN, учетные записи и загрузочные параметры по одному. Но у Cisco один неверно выбранный вариант очистки способен превратить пятиминутную процедуру в заметно более хлопотное восстановление через консоль.

Какие команды сбрасывают Cisco Catalyst и что они удаляют

Под сбросом Cisco до заводских настроек могут подразумеваться разные операции. Иногда достаточно стереть только сохраненную конфигурацию. В других случаях нужно дополнительно удалить базу VLAN. Самый радикальный вариант очищает почти все пользовательские данные и на некоторых моделях затрагивает даже образ операционной системы.

Команда Что делает Когда используется
erase startup-config Удаляет сохраненную конфигурацию, которая должна применяться при следующей загрузке Обычная очистка настроек
write erase Аналог erase startup-config На Cisco IOS и IOS XE
delete flash:vlan.dat Удаляет отдельную базу VLAN, если устройство хранит ее в файле vlan.dat Очистка VLAN в режимах VTP server и client
reload Перезагрузка, ничего не удаляет Для завершения обычного сброса после удаления сохраненной конфигурации
factory-reset config Сбрасывает сохраненную конфигурацию на поддерживаемых коммутаторах с IOS XE Очистка конфигурации без удаления образа IOS XE
factory-reset all На поддерживаемых Catalyst 9000 удаляет конфигурацию, пользовательские данные, переменные загрузки и образы IOS, после чего коммутатор уходит в ROMMON Полная очистка, перед передачей лучше all secure

Какие данные удаляют erase startup-config, vlan.dat и factory-reset all на Cisco Catalyst

Набор доступных команд и их поведение зависят от модели и версии IOS или IOS XE. Особенно это касается factory-reset. Перед выполнением такой команды полезно посмотреть поддерживаемые параметры:

factory-reset ?

Подготовка к сбросу: что проверить и сохранить

Сначала стоит узнать точную модель, версию операционной системы, параметры загрузки и содержимое внутренней памяти. На Catalyst 9000 это поможет понять, какие файлы используются для запуска IOS XE.

show version
 show boot
 show file systems
 dir flash:
 show vlan brief
 show vtp status

show version показывает модель коммутатора и версию программного обеспечения. show boot выводит параметры загрузки. Команда dir flash: показывает содержимое внутренней флеш-памяти, где могут находиться файл packages.conf, образ с расширением .bin и пакеты IOS XE.

Если старая конфигурация еще может понадобиться, сохраните копию за пределами коммутатора. Перед копированием на USB-накопитель проверьте имя файловой системы в выводе show file systems.

На многих Catalyst 9000 USB-накопитель обозначается как usbflash0:. Тогда конфигурацию можно скопировать так:

copy running-config usbflash0:before-reset.cfg

В режимах VTP server и client VLAN не попадут в копию конфигурации, поэтому vlan.dat стоит сохранить отдельно:

copy flash:vlan.dat usbflash0:vlan.dat

Для копирования на сервер TFTP используется:

copy running-config tftp:

Если сброс выполняется через SSH, нужно учитывать, что после очистки могут исчезнуть IP-адрес управления, маршруты, учетные записи, настройки SSH и VLAN, через который установлено соединение. Для операций, после которых устройство может потерять сетевую доступность, лучше иметь физический доступ к консольному порту.

Сброс классического Catalyst: erase startup-config, vlan.dat и reload

На многих классических Catalyst обычная очистка начинается с удаления startup-config. Так Cisco называет сохраненную конфигурацию, которая загружается при запуске устройства.

enable
 erase startup-config

После выполнения erase startup-config текущие настройки обычно продолжают действовать, потому что остаются в running-config в оперативной памяти. Поэтому сразу после удаления startup-config порты, IP-адреса и другие параметры могут остаться без изменений.

У многих классических Catalyst, а также у Catalyst 9000 в режимах VTP server и client информация о VLAN хранится отдельно в файле vlan.dat. Поэтому удаление одной только сохраненной конфигурации не всегда очищает список VLAN.

Если файл vlan.dat существует и старую базу VLAN тоже нужно удалить, используется команда:

delete flash:vlan.dat

Расположение файла зависит от платформы, поэтому перед удалением лучше проверить его фактический путь. Некоторые коммутаторы также могут использовать VTP, то есть протокол распространения информации о VLAN. Если коммутатор после сброса снова подключить к сети с работающим VTP, информация о VLAN может появиться заново. Опаснее обратное: коммутатор с неудаленным vlan.dat и высокой ревизией VTP может перезаписать VLAN на всей сети.

После удаления нужных данных коммутатор можно перезагрузить:

reload

Если коммутатор покажет запрос:

System configuration has been modified. Save? [yes/no]:

при намеренном сбросе нужно ответить no. Ответ yes сохранит текущую рабочую конфигурацию обратно и фактически отменит очистку startup-config.

Как сбросить Cisco Catalyst до заводских настроек через erase startup-config и reload

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

Would you like to enter the initial configuration dialog? [yes/no]:

Если коммутатор планируется настраивать вручную через командную строку, можно выбрать no.

Сброс Catalyst 9000 командой factory-reset

На современных Catalyst 9000 с IOS XE предусмотрена отдельная команда factory-reset. Здесь особенно важно выбрать правильный параметр.

На поддерживаемом автономном коммутаторе Catalyst 9300 команда:

factory-reset config

сбрасывает сохраненную конфигурацию. В документации Cisco для IOS XE 17.18 параметр config описан как сброс конфигурации запуска. Процедура factory-reset включает перезагрузку устройства, поэтому отдельно выполнять reload после нее не требуется.

При этом factory-reset config имеет ограничения. В IOS XE 17.18 для Catalyst 9300 параметр config не поддерживается в стеке StackWise. Поэтому нельзя автоматически переносить одну и ту же последовательность команд на автономный коммутатор и на стек.

Гораздо серьезнее последствия у команды:

factory-reset all

На Catalyst 9300 она удаляет содержимое NVRAM, рабочую и сохраненную конфигурации, пользовательские данные, добавленные пользователем переменные загрузчика и все образы Cisco IOS, включая текущий загрузочный образ. После завершения процедуры устройство перезагружается и переходит в режим ROMMON.

ROMMON, или ROM Monitor, представляет собой служебную среду загрузчика. Если образ IOS XE был удален, обычная операционная система уже не запустится, пока подходящий образ не будет снова загружен на коммутатор.

В IOS XE 17.18 для Catalyst 9300 существует также команда:

factory-reset all secure

Она предназначена для защищенного удаления пользовательских данных по требованиям NIST SP 800-88. У этого варианта другое поведение: текущий загрузочный образ сохраняется, если устройство было загружено из внутренней флеш-памяти. Вариант secure доступен только на автономных устройствах. Поддержка и точное действие параметров factory-reset зависят от платформы и выпуска IOS XE, поэтому перед использованием необходимо проверять документацию для своей модели.

Восстановление Cisco Catalyst после сброса и из ROMMON

Если erase startup-config уже выполнена, но коммутатор еще не перезагружен, рабочая конфигурация может оставаться в running-config. В таком случае ее можно снова сохранить:

copy running-config startup-config

Если коммутатор уже загрузился с пустой конфигурацией, сохраненную ранее копию можно вернуть, например с USB-накопителя:

copy usbflash0:before-reset.cfg running-config

Команда объединяет файл с текущими настройками. После проверки их нужно сохранить:

copy running-config startup-config

Другая ситуация возникает, если Catalyst 9000 остановился на приглашении:

switch:

Это означает, что устройство находится в служебной среде загрузчика ROMMON. Для начала стоит проверить содержимое внутренней флеш-памяти:

dir flash:

Если файл packages.conf и соответствующие ему пакеты IOS XE сохранились, Cisco рекомендует попробовать загрузку:

boot flash:packages.conf

Если подходящего образа во внутренней памяти больше нет, понадобится файл IOS XE, предназначенный именно для данной модели коммутатора. Образ можно разместить на совместимом USB-накопителе и проверить его наличие:

dir usbflash0:

Затем Catalyst 9000 можно временно загрузить непосредственно с файла .bin:

boot usbflash0:<имя_образа>.bin

Такая загрузка запускает IOS XE напрямую с внешнего накопителя и сама по себе не устанавливает систему во внутреннюю флеш-память. После запуска нужно перенести подходящий образ на устройство и корректно установить IOS XE согласно процедуре для конкретной модели и версии. В режиме install обычно используется:

install add file flash:<имя_образа>.bin activate commit

Для части Catalyst 9000 существует команда аварийной установки:

emergency-install usbflash0:<имя_образа>.bin

Она полностью очищает внутреннюю флеш-память перед развертыванием системы, поэтому применять ее без необходимости нельзя. Catalyst 9200 команду emergency-install не поддерживает. Для этой серии нужно использовать другие способы восстановления, например загрузку подходящего образа с USB или по TFTP.

Загружать случайный файл IOS XE нельзя. Разные семейства Catalyst используют разные образы. Например, у Catalyst 9200 свои образы cat9k_lite_iosxe…SPA.bin. Файл нужно выбирать по точной модели устройства и проверять по данным Cisco перед установкой.

Вопросы и ответы

Как сбросить Cisco Catalyst до заводских настроек?

На многих классических Catalyst для обычного сброса удаляют сохраненную конфигурацию командой erase startup-config, при необходимости удаляют файл vlan.dat, а затем выполняют reload. На Catalyst 9000 конфигурацию сбрасывает factory-reset config, а полную очистку выполняет factory-reset all, после которой образ IOS XE придется загрузить заново.

В чем разница между erase startup-config и factory-reset all?

erase startup-config удаляет сохраненную конфигурацию. На поддерживаемых Catalyst 9000 команда factory-reset all выполняет гораздо более глубокую очистку и может удалить в том числе образы IOS.

Нужно ли удалять vlan.dat при сбросе Cisco?

На многих классических Catalyst VLAN хранятся в отдельном файле vlan.dat. Если требуется полностью убрать старую базу VLAN, файл нужно удалить отдельно. Перед этим следует проверить его наличие и путь.

Удаляет ли write erase операционную систему Cisco?

Нет. На поддерживаемых устройствах Cisco IOS команда write erase предназначена для очистки сохраненной конфигурации и не удаляет образ операционной системы.

Почему после сброса коммутатор Cisco снова загрузил старые настройки?

Одна из возможных причин состоит в том, что перед перезагрузкой текущая рабочая конфигурация была снова сохранена. После намеренного удаления startup-config на запрос Save? [yes/no] нужно ответить no. VLAN могут вернуться из vlan.dat или по VTP.

Что означает switch: после сброса Cisco Catalyst?

Приглашение switch: означает, что Catalyst находится в служебной среде загрузчика ROMMON. Если подходящий образ IOS XE отсутствует во внутренней памяти, систему можно загрузить с USB или по TFTP.

Как сбросить Cisco Catalyst, если пароль неизвестен?

Через консоль. На Catalyst 9000 загрузку прерывают кнопкой Mode и в ROMMON выполняют SWITCH_IGNORE_STARTUP_CFG=1 и boot. На классических Catalyst удерживают Mode при включении, выполняют flash_init и переименовывают config.text.

Можно ли отменить erase startup-config до перезагрузки?

Да, если нужные настройки еще находятся в running-config. Их можно снова сохранить командой copy running-config startup-config.

Cisco коммутатор гайд
Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
Москва • 15 октября • Москва • 15 октября • Москва • 15 октября • Москва • 15 октября • Москва • 15 октября • Москва • 15 октября • Москва • 15 октября • Москва • 15 октября • ● 15.1015.10Большая играЕжегодная IT-конференция Orion SoftРегистрация→Реклама. 18+ ООО «Орион» ИНН 9704113582

Техно Леди

Технологии и наука для гуманитариев