User Tools

Site Tools


резервное_копирование_конфигурации_cisco

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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-ciscoroot+rancid-corpX-nethwuserX@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+linuxPATH=$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>​
резервное_копирование_конфигурации_cisco.1473762515.txt.gz · Last modified: 2016/09/13 13:28 by val