Схема сети:
Net-R0 enp0s8 192.168.1.1 enp0s3 192.168.113.63
Net-R1 enp0s8 192.168.44.1 enp0s3 192.168.1.64
Net-R2 enp0s8 192.168.44.1 enp0s3 192.168.1.126
enp0s8 – dummy0 interface
На всех Net-R* поднят BGP, Net-R1-2 – поднят http, bind.

# yum install quagga
# systemctl enable zebra
# systemctl start zebra
# systemctl start bgpd
# systemctl enable bgpd
Watchquagga – это дополнение к quagga. Мониторит доступность указаных демонов quagga, и в случае, если демон не отвечает – перезапускает его.
cp /usr/share/doc/quagga-*/bgpd.conf.sample /etc/quagga/bgpd.conf
vtysh
show running-config
If this returns a string with or including “router bgp 7675”, delete it by executing:
configure terminal
no router bgp 7675
router bgp 65500
no auto-summary
no synchronization
neighbor 192.168.1.64 remote-as 65500
neighbor 192.168.1.64 description "Net-R1"
network 192.168.44.0 mask 255.255.255.0
do write
Для всех маршрутизаторов повторяем:
Net-R1# conf t
Net-R1(config)# router bgp 65500
Net-R1(config-router)# neighbor 192.168.1.1 remote-as 65500
Net-R1(config-router)# end
Net-R2# conf t
Net-R2(config)# router bgp 65500
Net-R2(config-router)# redistribute connected
Net-R2(config-router)# end
Net-R1# conf t
Net-R1(config)# router bgp 65500
Net-R1(config-router)# redistribute connected
Net-R1(config-router)# end
Ищем строку и оставляем нужный протокол:
[root@Net-R1 sysconfig] # cd /etc/sysconfig
[root@Net-R1 sysconfig] # vi quagga
#Uncomment and edit this line to reflect the daemons you are actually using:
#WATCH_DAEMONS="zebra bgpd ospfd ospf6d ripd ripngd"
WATCH_DAEMONS="zebra bgpd"
Права на файлы на все Net-R*:
[root@Net-R2 quagga] # ll
итого 16
-rw-------. 1 quagga quagga 326 Дек 15 02:53 bgpd.conf
-rw-r-----. 1 quagga quagga 566 Дек 11 14:47 bgpd.conf.sav
-rw-r-----. 1 quagga quaggavt 0 Дек 11 14:46 vtysh.conf
-rw-------. 1 quagga quagga 389 Дек 15 02:53 zebra.conf
-rw-------. 1 quagga quagga 389 Дек 15 02:52 zebra.conf.sav
# systemctl start bgpd
# systemctl start bgpd
# ps -ax | grep bgpd
657 ? Ss 0:02 /usr/sbin/bgpd -d -A 127.0.0.1 -f /etc/quagga/bgpd.conf
2975 pts/0 S+ 0:00 grep --color=auto bgpd
[root@Net-R0 sysconfig] # while true; do echo -n $(date)\:\ ; curl --connect-timeout 1 http://192.168.44.1; sleep .1; done