Как бэкапить конфигурацию цисок |
![]() |
Добавил(а) microsin |
Есть много способов бэкапа, начиная от систем, построенных на базе Linux, кончая CiscoWorks. Вот несколько вариантов попроще: 1. Очень неплоха Kiwi CatTools [1], правда, она небесплатная. @set login=type_user_login_level15_here @set p1=type_user_password_here @set pES1=type_enable_secret_password_here @set rar=c:\ARC\RAR\RAR.EXE set dest_path=\\10.50.0.246\c$\cisco_backup @if exist ciconfig.log echo ------------------------------------------------------------------- ------------- >>ciconfig.log @for /F "tokens=1,*" %%l in (ip\bad-canal.txt) do ciconfig.exe -ip:%%l -od:bad-canal -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:20 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\comstar.txt) do ciconfig.exe -ip:%%l -od:comstar -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\golden.txt) do ciconfig.exe -ip:%%l -od:golden -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:4 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\life.txt) do ciconfig.exe -ip:%%l -od:life -d0 -UN:lifeadmin -UP:life#admin -ES:life@admin -TP:life@admin -cf0 -wt:4 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\piter-private.txt) do ciconfig.exe -ip:%%l -od:piter -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\piter-public.txt) do ciconfig.exe -ip:%%l -od:piter -d0 -UN:spb -UP:spb_1346 -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\pollars.txt) do ciconfig.exe -ip:%%l -od:pollars -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\raznoe.txt) do ciconfig.exe -ip:%%l -od:raznoe -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:10 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\rtkom.txt) do ciconfig.exe -ip:%%l -od:rtkom -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\servA.txt) do ciconfig.exe -ip:%%l -od:servA -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\servB.txt) do ciconfig.exe -ip:%%l -od:servB -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" @for /F "tokens=1,*" %%l in (ip\transtelekom.txt) do ciconfig.exe -ip:%%l -od:transtelekom -d0 -UN:%login% -UP:%p1% -ES:%pES1% -TP:%pES1% -cf0 -wt:2 -desc:"%%m" %rar% m ..\cfg_backup\ciscocfg.rar bad-canal\*.txt %rar% m ..\cfg_backup\ciscocfg.rar comstar\*.txt %rar% m ..\cfg_backup\ciscocfg.rar golden\*.txt %rar% m ..\cfg_backup\ciscocfg.rar life\*.txt %rar% m ..\cfg_backup\ciscocfg.rar piter\*.txt %rar% m ..\cfg_backup\ciscocfg.rar pollars\*.txt %rar% m ..\cfg_backup\ciscocfg.rar raznoe\*.txt %rar% m ..\cfg_backup\ciscocfg.rar rtkom\*.txt %rar% m ..\cfg_backup\ciscocfg.rar servA\*.txt %rar% m ..\cfg_backup\ciscocfg.rar servB\*.txt %rar% m ..\cfg_backup\ciscocfg.rar transtelekom\*.txt %rar% a ..\cfg_backup\ciscocfg.rar ip\*.txt autoname ..\cfg_backup\ciscocfg.rar В качестве ssh-клиента понадобится бесплатная утилита plink.exe, входящая в набор программ putty (напомню, что это open-source telnet/ssh клиент). Plink.exe специально предназначена для запуска из командных файлов. С помощью неё можно получить доступ к интерактивной ssh-консоли устройства Cisco, а можно выполнить последовательность команд. Вот, например, как автоматически получить running-config по протоколу SSH (эту команду можно запустить по шедулеру, или включить в командный файл): plink -ssh -l локальный_пользователь_15 -pw пароль_локального_пользователя_15 a.b.224.254 -m commands.txt -batch >running-config.txt - опция "-ssh" указывает коннектиться по -ssh. enable Тут вроде все понятно, однако есть несколько замечаний: - 4-я строка якобы пустая - на самом деле там 12 пробелов, гарантированно проматывающих промты "--More--". Количество пробелов можно посчитать и подобрать опытным путем по вкусу - в зависимости от длины конфига Cisco. plink -ssh -l локальный_пользователь_15 -pw пароль_локального_пользователя_15 a.b.224.254 -m commands.txt -batch >running-config.txt Для запуска вручную нужно в консоли ввести команду и подтвердить валидность хоста, тогда хеш ключа запишется в реестр и дальше можно plink для коннекта с этим SSH-сервером запускать автоматически шедулером: plink -ssh -l локальный_пользователь_15 -pw пароль_локального_пользователя_15 a.b.224.254 Хакнутый plink, который никогда не задает глупых вопросов по поводу сохранения хешей, см. по ссылке [4]. [Ссылки] 1. Kiwi CatTools site:solarwinds.com. |