在centos7中使用bgp:
安装quagga
代码语言:javascript复制yum install quagga
quagga软件套件包括:
- Zebra:一个核心守护进程用于内核接口和静态路由.
- BGPd:一个BGP守护进程.
配置日志记录(将模板copy过来):
代码语言:javascript复制 cp /usr/share/doc/quagga-XXXXX/zebra.conf.sample /etc/quagga/zebra.conf
代码语言:javascript复制 cp /usr/share/doc/quagga-XXXXX/bgpd.conf.sample /etc/quagga/bgpd.conf
启动:
代码语言:javascript复制service zebra start
添加开机自启
代码语言:javascript复制chkconfig zebra on
Quagga提供了一个叫做vtysh特有的命令行工具,你可以输入与路由器厂商(例如Cisco和Juniper)兼容和支持的命令。我们将使用vtysh shell来配置BGP路由在教程的其余部分。
bgpd服务一版是2605端口
代码语言:javascript复制# vtysh
代码语言:javascript复制Router-A#
Router-A# configure terminal
Router-A(config)# log file /var/log/quagga/quagga.log
Router-A(config)# exit
Router-A# write
(centos7 会报错:Can't open configuration file /etc/quagga/zebra.conf.OS1Uu5.
需要配置一下SELinux)
要么关闭,要么:
代码语言:javascript复制 setsebool -P zebra_write_config 1
然后,可能会报错:Can't open configuration file /etc/quagga/bgpd.conf.OS1Uu5
那就修改/etc/quagga/bgpd.conf 的所有者
修改拥有者:
代码语言:javascript复制chown quagga bgpd.conf
修改用户组
代码语言:javascript复制chgrp quagga bgpd.conf
剩下的就是配置bgp了