Уявіть, що ви працюєте в групі керування мережею (NOC), яка опікується великим парком з маршрутизаторів та комутаторів Cisco. У вас виникають питання по роботі одного з маршрутизаторів, який до того працював бездоганно. Ви розумієте, що хтось з колег нещодавно редагував конфігурацію (а може то були ви самі, але забули :-). Намагаєтесь швидко зрозуміти, в чому полягають зміни конфігурації, що складається з декількох тисяч рядків. Знайома ситуація?
Інший приклад. Ви відлагоджуєте нову функціональність на маршрутизаторі чи комутаторі. Робите десятки змін конфігурації, але не зберігаєте поточну конфігурацію у флеш, щоб не зіпсувати попередні відпрацьовані налаштування. Нарешті з'являється потреба повернутися до попередньої конфігурації, відкинувши останні зміни. Як це зробити? Варіант з перезавантаженням пристрою виглядає малопривабливо. А якщо ви на автоматі встигли декілька разів ввести write?
Звичайно, в обох випадках можливим рішенням є ретельне документування кожної виконаної дії, таким чином зробити відкат до попереднього стану не становить проблем. Ще краще, якщо в вас налаштовано Command Accounting з використанням сервера TACACS+. Втім є простіший метод: вбудована система відслідковування змін конфігурації Cisco IOS.
Розглянемо фрагмент конфігурації:
RT1.CORE#show running-config | section arc
archive
log config
logging enable
hidekeys
path flash:$h.cfg
maximum 14
write-memory
RT1.CORE#
Налаштування забезпечують зберігання конфігурації у флеш кожного разу під час виконання команди write (або copy running-config startup-config), при чому кожного разу з новим іменем файлу. Загальна кількість збережених конфігурацій -- 14 (за замовченням -- 10). Формат імені файлу конфігурації у флеші: <hostname>.cfg-<num>. Переглянемо перелік збережених конфігурацій:
RT1.CORE#sh arc
The maximum archive configurations allowed is 14.
There are currently 2 archive configurations saved.
The next archive file will be named flash:RT1.CORE.cfg-2
Archive # Name
1 flash:RT1.CORE.cfg-0
2 flash:RT1.CORE.cfg-1 <- Most Recent
3
4
5
6
7
8
9
10
11
12
13
14
Зміни в конфігурації RT1.CORE.cfg-1 порівняно з RT1.CORE.cfg-0:
RT1.CORE#sh arc conf diff flash:RT1.CORE.cfg-0 flash:RT1.CORE.cfg-1
Contextual Config Diffs:
interface Loopback16329
+description AS16329
RT1.CORE#
Зміни в поточній конфігурації, які ще не були збережені у флеш:
RT1.CORE#sh arc conf diff flash:RT1.CORE.cfg-0
Contextual Config Diffs:
+ip host google 8.8.8.8
+ipv6 unicast-routing
+ipv6 cef
RT1.CORE#
Більше деталей знайдете на сторінці Configuration Change Notification and Logging.
Зауважте, що після перезавантаження пристрою лічильник збережених конфігурації буде скинутий в 0, але всі збережені раніше конфігурації знаходяться у флеші.
Немає коментарів:
Дописати коментар