Я ищу способ резервного копирования, сохранения, версии и восстановления конфигураций сетевого оборудования 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 со своего телефона.