This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| резервное_копирование_конфигурации_cisco [2016/09/13 13:28] val | резервное_копирование_конфигурации_cisco [2019/08/13 14:32] (current) val [Резервное копирование конфигурации Cisco] | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Резервное копирование конфигурации Cisco ====== | ====== Резервное копирование конфигурации Cisco ====== | ||
| - | * [[http://oldie.ronix.net.ua/2010/06/archive-cisco-ios.html|Архивация конфигурации средствами Cisco IOS]] | + | ===== Средствами cisco IOS ===== | 
| - | * [[http://opennet.ru/base/cisco/cisco_auto_conf.txt.html|Автоматическое сохранение конфигурации маршрутизаторов cisco]] | + | |
| + | * [[https://habr.com/ru/post/339844/|Cisco IOS функционал Archive]] | ||
| * [[http://habrahabr.ru/post/171681/|Автоматическое сохранение конфигурации устройств Cisco]] | * [[http://habrahabr.ru/post/171681/|Автоматическое сохранение конфигурации устройств Cisco]] | ||
| ===== Пакет ciscoconf ===== | ===== Пакет ciscoconf ===== | ||
| + | |||
| + | * [[http://opennet.ru/base/cisco/cisco_auto_conf.txt.html|Автоматическое сохранение конфигурации маршрутизаторов cisco]] | ||
| ==== FreeBSD ==== | ==== FreeBSD ==== | ||
| Line 19: | Line 22: | ||
| exit 0 | exit 0 | ||
| </code><code> | </code><code> | ||
| - | server# /usr/local/bin/ciscoconfd -t 20 -u root -r /usr/local/bin/ciscoconfr /var/log/cisco.log | ||
| - | |||
| server# tail -f /var/log/cisco.log | server# tail -f /var/log/cisco.log | ||
| - | server# rlog /usr/local/lib/cisco/router.confg | + | server# cat /usr/local/share/cisco/router.confg | 
| - | или | + | |
| server# rlog /usr/local/share/cisco/router.confg | server# rlog /usr/local/share/cisco/router.confg | ||
| </code> | </code> | ||
| Примечание: | Примечание: | ||
| + | <code> | ||
| /usr/local/bin/ciscoconfd -p /var/run/ciscoconfd.pid -s local0 -t 20 -u root -r /usr/local/bin/ciscoconfr /var/log/cisco.log | /usr/local/bin/ciscoconfd -p /var/run/ciscoconfd.pid -s local0 -t 20 -u root -r /usr/local/bin/ciscoconfr /var/log/cisco.log | ||
| + | </code> | ||
| - параметр -s, facility для отладки с которым пишет логи сам ciscoconfd (уровень важности равен debug) | - параметр -s, facility для отладки с которым пишет логи сам ciscoconfd (уровень важности равен debug) | ||
| Line 42: | Line 44: | ||
| * [[http://linux-beginner.ru/install-rancid-svn/|Устанавливаем связку Rancid + SVN]] | * [[http://linux-beginner.ru/install-rancid-svn/|Устанавливаем связку Rancid + SVN]] | ||
| - | ==== Ubuntu ==== | + | ==== Установка ==== | 
| + | |||
| + | === Debian/Ubuntu === | ||
| <code> | <code> | ||
| - | # apt install mailutils svs rancid | + | # apt install mailutils cvs rancid | 
| + | # cd /etc/rancid/ | ||
| + | </code> | ||
| + | |||
| + | === FreeBSD === | ||
| + | <code> | ||
| + | # pkg install rancid | ||
| + | |||
| + | # pw useradd rancid -d /usr/local/var/rancid/ | ||
| + | |||
| + | # chown rancid:rancid /usr/local/var/rancid/ | ||
| + | |||
| + | # cd /usr/local/etc/rancid/ | ||
| + | |||
| + | # cp rancid.conf.sample rancid.conf | ||
| + | </code> | ||
| + | |||
| + | ==== Определение списка групп оборудования ==== | ||
| + | |||
| + | <code> | ||
| + | # cat rancid.conf | ||
| + | </code><code> | ||
| + | ... | ||
| + | LIST_OF_GROUPS="corpX-nethw"; export LIST_OF_GROUPS | ||
| + | ... | ||
| + | </code> | ||
| + | |||
| + | ==== Настройка почтовых алиасов для групп оборудования ==== | ||
| + | <code> | ||
| # cat /etc/aliases | # cat /etc/aliases | ||
| </code><code> | </code><code> | ||
| ... | ... | ||
| - | rancid-cisco: root | + | rancid-corpX-nethw: userX@isp.un | 
| + | rancid-admin-corpX-nethw: userX@isp.un | ||
| </code><code> | </code><code> | ||
| # newaliases | # newaliases | ||
| + | </code> | ||
| - | # cat /etc/rancid/rancid.conf | + | ==== Инициализация cvs ==== | 
| - | </code><code> | + | |
| - | ... | + | |
| - | LIST_OF_GROUPS="cisco"; export LIST_OF_GROUPS | + | |
| - | ... | + | |
| + | <code> | ||
| # su - rancid | # su - rancid | ||
| - | rancid@server:~$ bin/rancid-cvs | + | linux$ PATH=$PATH:bin | 
| + | freebsd$ PATH=$PATH:/usr/local/libexec/rancid | ||
| + | |||
| + | $ rancid-cvs | ||
| + | </code> | ||
| + | |||
| + | ==== Настройка учетных данных и проверка подключения ==== | ||
| + | <code> | ||
| rancid@server:~$ cat .cloginrc | rancid@server:~$ cat .cloginrc | ||
| </code><code> | </code><code> | ||
| - | add user router user1 | + | add password router cisco cisco | 
| - | add password router rpassword1 cisco | + | |
| add user switch user1 | add user switch user1 | ||
| - | add password switch rpassword1 cisco | + | add password switch tpassword1 | 
| - | </code><code> | + | #add password switch rpassword1 cisco | 
| - | или | + | add autoenable switch 1 | 
| - | </code><code> | + | |
| - | rancid@server:~$ cat /var/lib/rancid/.cloginrc | + | #add user * rancid | 
| - | add user * user1 | + | #add password * gfgt45yfg56uytgdfgsdfar23 | 
| - | add password * password1 cisco | + | |
| #add method * ssh | #add method * ssh | ||
| #add autoenable * 1 | #add autoenable * 1 | ||
| </code><code> | </code><code> | ||
| - | rancid@server:~$ bin/clogin router | + | rancid@server:~$ chmod 600 .cloginrc | 
| - | rancid@server:~$ cat cisco/router.db | + | rancid@server:~$ clogin router | 
| + | |||
| + | rancid@server:~$ clogin switch | ||
| + | </code> | ||
| + | |||
| + | ==== Управление конфигурацией устройств ==== | ||
| + | <code> | ||
| + | rancid@server:~$ cat commands.txt | ||
| </code><code> | </code><code> | ||
| - | router;cisco;up | + | conf term | 
| - | switch;cisco;up | + | interface FastEthernet0/0 | 
| + | description connect to ISP2 | ||
| + | end | ||
| + | wr | ||
| </code><code> | </code><code> | ||
| - | rancid@server:~$ bin/rancid-run | + | rancid@server:~$ clogin -x commands.txt router | 
| + | </code> | ||
| - | rancid@server:~$ cat logs/cisco.20160913.103438 | + | ==== Создание списка оборудования ==== | 
| + | <code> | ||
| + | rancid@server:~$ cat corpX-nethw/router.db | ||
| + | </code><code> | ||
| + | ###linux | ||
| + | #router;cisco;up | ||
| + | #switch;cisco;up | ||
| + | ###freebsd | ||
| + | #router:cisco:up | ||
| + | #switch:cisco:up | ||
| + | </code> | ||
| - | rancid@server:~$ cat cisco/configs/router | + | ==== Загрузка и контроль изменения конфигураций устройств ==== | 
| - | rancid@server:~$ cat cisco/configs/switch | + | <code> | 
| + | rancid@server:~$ rancid-run | ||
| - | rancid@server:~$ cd cisco/configs/ | + | rancid@server:~$ cat logs/corpX-nethw.20160913.103438 | 
| - | rancid@server:~/cisco/configs$ cvs log router | + | rancid@server:~$ cat corpX-nethw/configs/router | 
| - | rancid@server:~/cisco/configs$ cvs dif -r1.2 -r1.3 router | + | rancid@server:~$ cat corpX-nethw/configs/switch | 
| + | |||
| + | rancid@server:~$ . /etc/rancid/rancid.conf | ||
| + | |||
| + | rancid@server:~$ cvs log corpX-nethw/configs/router | ||
| + | rancid@server:~$ cvs diff -r1.2 -r1.3 corpX-nethw/configs/router | ||
| + | rancid@server:~$ cvs co -r1.17 -p corpX-nethw/configs/router | less | ||
| + | |||
| + | rancid@server:~$ crontab -l | ||
| + | </code><code> | ||
| + | 0 * * * * /var/lib/rancid/bin/rancid-run | ||
| </code> | </code> | ||