Как управлять версиями файла конфигурации Cisco IOS?

Просто интересно, как лучше всего дать конфигурациям версию. Чтобы уточнить - я хочу иметь разные версии файлов конфигурации и запрашивать текущую конфигурацию текущей версии конфигурации. Есть ли OID MIB, который я могу установить, чтобы указать текущую текущую версию конфигурации, а затем опросить позже? Можно ли поставить прямо в самом конфигурационном файле?

Контекст здесь — управление обновлением.

Спасибо!

РЕДАКТИРОВАТЬ: Чтобы уточнить (я даже не понял, что написал в первый раз), все, что я действительно ищу, - это простой способ добавить метаданные версии в файл конфигурации.

В идеале, я бы хотел, чтобы в файле конфигурации была такая строка:

! configuration_version 1.10

Проблема в том, что когда вы копируете файл конфигурации в run, вы теряете комментарии, поэтому единственная альтернатива, которую я могу найти, — это поместить атрибут config_version в один из баннеров, таких как motd или баннер входа в систему. Это работает, но это хак, и очень сложно разобрать сообщение баннера из текущей конфигурации, поскольку в кли нет команды «показать баннер».


person ac84    schedule 22.11.2012    source источник


Ответы (4)


то, что я видел, это добавить версию к описанию петли, скажем

Описание int lo100 Ver1.51

другое дело - пометить строку местоположения snmp, например:::ver1.51

надеюсь, что это поможет, дайте мне несколько голосов, если да, я новичок!

person RouteSwitch    schedule 25.03.2013

Мы делаем эту работу с помощью программирования. Подключаемся по протоколу SSH V2 к роутеру cisco и отправляем необходимые команды для получения текущей конфигурации и сохраняем ее в файл.

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

Для обновления IOS мы также используем команды tftp.

ИЗМЕНИТЬ:

Вы можете добавить комментарии к файлу конфигурации, описывающие введенные вами команды. Перед комментарием ставится восклицательный знак (!).

Пример от сиско:

Router# configure terminal
Router(config)# !The following command provides the router host name.
Router(config)# hostname new_name
new_name(config)# end
person Carlos Landeras    schedule 22.11.2012
comment
Привет, спасибо за ответ. На самом деле меня больше интересует, как вы управляете версиями файлов. Я написал скрипт на Python, чтобы сделать все это программно, проблема, с которой я столкнулся, — это простой способ определить, обновлять ли вообще. т.е. Я хочу поместить строку в текущую конфигурацию, например, версию конфигурации 1.0.0. Затем я могу проанализировать это и определить, действительно ли мне нужно обновиться или нет, не снимая всю конфигурацию и не выполняя diff или что-то в этом роде. В настоящее время единственное место, где я могу указать номер версии, - это один из баннеров - motd, логин и т. Д. - person ac84; 23.11.2012
comment
Вы можете использовать комментарий с восклицательным знаком (!). См. ответ - person Carlos Landeras; 23.11.2012
comment
Но комментарий не существует ни в оперативной памяти, ни в рабочем конфиге. Вы можете поместить их в конфигурацию запуска, но когда вы скопируете замену запуска на работу, вы потеряете комментарии, потому что коммутатор/маршрутизатор не заботится о них. - person ac84; 23.11.2012

Вы можете сделать копию конфигурации и поместить ее во флэш-память или nvram, назвав ее как-то вроде hostname-config-version.number. Затем вы можете изменить свой скрипт, чтобы искать имя файла во flash или nvram, а не просматривать конфигурацию.

person Bradley Searle    schedule 06.07.2013

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

Router#conf t
Router(config)#archive
Router(config-archive)#path ?
flash: Write archive on flash: file system
ftp: Write archive on ftp: file system
http: Write archive on http: file system
https: Write archive on https: file system
pram: Write archive on pram: file system
rcp: Write archive on rcp: file system
scp: Write archive on scp: file system
tftp: Write archive on tftp: file system

Router(config-archive)#path flash:
Router(config-archive)#end
Router#

Затем show archive может перечислить сохраненные конфигурации, а configure revert можно использовать для возврата к старой версии.

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

person Neil McGill    schedule 20.03.2014