В 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
data-rate

(опционально) Устанавливает скорость консольного порта для передачи данных. Допустимые значения 1200, 2400, 4800, 9600, 19200, 38400, и 115200 bps. По умолчаню скорость указана в конфигурационном регистре. Данная опция имеет место только при использовании на маршрутизаторах серии Cisco 1600.


filename

(опционально) Имя загружаемого файла. Данный аргумент игнорируется если указана опция -r.

rommon 12 > xmodem c1700-y-mz.122-4.YA2.bin

TerraTerm