В ROMmon режим на маршрутизаторах серии Cisco 1700 мы попадаем в случае неуспешной загрузки IOS, зачастую после обновления. Из данного режима возможно восстановить работоспособность маршрутизатора загрузив предыдущий образ, если его предусмотрительно не удалять с флешки, или закачать необходимый образ используя tftp или X-modem. Стоит заметить что в данном режиме не доступны функции автодополнения команд, как при загруженом IOS.
Необходимо найти корректный образ IOS на Flash, для этого необходимо выполнить команду dir flash:
rommon 1 > dir flash:
File size Checksum File name
10138180 bytes (0x9ab244) 0x0588 c1700-k9o3sy7-mz.123-26.bin
4113476 bytes (0x3ec444) 0xf7ff c1700-y-mz.122-4.YA2.bin
Попробуем загрузить образ. Если образ корректен, то после загрузки маршрутизатор переходит в нормальный режим:
rommon 2 > boot flash:c1700-y-mz.122-4.YA2.bin program load complete, entry point: 0x80008000, size: 0x3ec328 Self decompressing the image : ######################################################################## ######################################################################## ######################################################################## ######################################################################## ######################################################################## ######################################################################## ############################################################### [OK]
При неуспешной попытке загрузки, необходимо закачать новый IOS либо через tftp используя ethernet, либо через X-modem по консольному кабелю.
Загрузка с помощью TFTP из ROMmon
Команда tftpdnld из режима ROMmon используется только случае аварийного восстановления, так как предварительно стирает все существующие данные с флешки перед загрузкой нового IOS в роутер. Для выполнения tftpdnld необходимо заполнение системных переменных режима ROMmon которые будут использованы для создания соединения и передачи. Вот перечень обязательных переменных.
| Переменная | Команда |
|---|---|
| IP адрес роутера | IP_ADDRESS= ip_address |
| Маска подсети | IP_SUBNET_MASK=ip_address |
| IP адрес шлюза по умолчанию | DEFAULT_GATEWAY= ip_address |
| IP адрес TFTP сервера с которого загружаем IOS | TFTP_SERVER= ip_address |
| Имя загружаемого файла IOS | TFTP_FILE= filename |
Проверить состояние переменных можно командой set. После успешной установки системных переменных выполняем загрузку образа:
rommon 7 > tftpdnld IP_ADDRESS: 10.1.3.244 IP_SUBNET_MASK: 255.255.254.0 DEFAULT_GATEWAY: 10.1.3.254 TFTP_SERVER: 10.1.2.36 TFTP_FILE: c1700-y-mz.122-4.YA2.bin Invoke this command for disaster recovery only. WARNING: all existing data in all partitions on flash will be lost! Do you wish to continue? y/n: [n]:
После этого в роутер будет загружен новый IOS.
Загрузка с помощью X-modem из ROMmon
Также можно закачать IOS через консольный порт используя Xmodem. Данная процедура может использоваться при недоступности TFTP серверов или сетевых подключений, а также при прямом подключении маршрутизатора к ПК. Так как данная процедура зависит от скорости предачи данных через консоль маршрутизатора и последовательного порта ПК, загрузка образа занимает довольно длительное время.
Синтаксис команды xmodem
xmodem [-c] [-y] [-e] [-f] [-r] [-x] [-s data-rate] filename
Описание опций.
|
Опция |
Описание |
|---|---|
|
-c |
(опционално) контрольная сумма CRC-16. |
|
-y |
(опционально) Использовать протокол Ymodem для более высокой скорости предачи данных. |
|
-e |
(опционально) Удаляет первый раздел flash передначалом загрузки. Данная опция имеет место только при использовании на маршрутизаторах серии Cisco 1600. |
|
-f |
(опционально) Стирает весь flash передначалом загрузки. Данная опция имеет место только при использовании на маршрутизаторах серии Cisco 1600. |
|
-r |
(опционально) Загружает файл в DRAM. По умолчанию flash. |
|
-x |
(опционально) Не запускать Cisco IOS после завершения загрузки. |
|
-s |
(опционально) Устанавливает скорость консольного порта для передачи данных. Допустимые значения 1200, 2400, 4800, 9600, 19200, 38400, и 115200 bps. По умолчаню скорость указана в конфигурационном регистре. Данная опция имеет место только при использовании на маршрутизаторах серии Cisco 1600. |
|
|
(опционально) Имя загружаемого файла. Данный аргумент игнорируется если указана опция -r. |
rommon 12 > xmodem c1700-y-mz.122-4.YA2.bin
