Назад | Перейти на главную страницу

Как сделать резервную копию и восстановить конфигурации на многих маршрутизаторах и коммутаторах Cisco из Linux?

Я ищу способ резервного копирования, сохранения, версии и восстановления конфигураций сетевого оборудования Cisco.

Мне нужно иметь возможность автоматически получать файлы конфигурации GET и PUSH на многих маршрутизаторах и коммутаторах.

Ищу какую-то Linux альтернативу Orion чтобы я мог:

Итак, я взглянул на то, что могло показаться хорошим решением, и не нашел ничего, отвечающего этим критериям. Очень странно, что Linux не создан для этих нужд.

Вот что я нашел:

Мне не хватает инструмента, обеспечивающего нужную мне функциональность? Странно, что в Linux его нет.

Спасибо за вашу помощь :)

Это то, что я обнаружил, было самым простым в управлении ... хотя это немного грубо, особенно для людей, которым не нравится CLI.

http://sourceforge.net/projects/cosi-nms/files/ciscocmd/

Это ожидаемый сценарий, используемый для отправки команд множеству устройств cisco.

Он позволяет вам передать файл с именами всех ваших устройств и командами, которые вы хотите выполнить на этих устройствах.

У меня есть только tftp-конфигурации нашего центрального tftp-сервера каждую ночь.

copy system:running-config tftp://mytftpserver/this-router-config

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

copy tftp://mytftpserver/this-router-config system:running-config

Простым примером может быть файл под названием «myrouters»

--- CUT --- 
#!/bin/sh
DATE=`date +%Y%m%d`
for THISHOST in `cat myrouters`
do
ciscocmd [auth params] -c "copy system:running-config tftp://mytftpserver/$THISHOST.$DATE"
done
--- CUT ---

Это создает файл конфигурации с именем маршрутизаторx.20130707

Если вы измените

DATE=`date +%Y%m%d`

к

DATE=`date +%w`

у вас будет просто катящееся 7-дневное окно конфигов routerx.1, routerx.2, .. routerx.7

Выше очень упрощенный пример, но в основном я этим занимаюсь. На самом деле у меня есть config-backup.sh и config-restore.sh.

Каждый сценарий принимает параметры имени файла, заполненные именами устройств, а второй параметр - это дата в формате «ГГГГММДД». Если это резервная копия, она добавляет дату к имени файла конфигурации. Если это восстановление, он сообщает устройствам, что нужно загрузить «$ HOST. $ DATE».

Я запускаю резервные копии из cron.

Благодаря этому я могу очень легко восстановить что угодно с помощью SSH со своего телефона.