网址:edu.51CTO.com 如何使用Quagga,将你的CentOS设备变成OSPF路由器 Quagga是一款开源路由软件套件,它可以用来将你的Linux设备变成一个功能完备的路由器,支持几种主要的路由协议,比如RIP、OSPF、BGP或ISIS路由器。它完全为IPv4和IPv6作好了准备,还支持路由/前缀过滤。万一你生产环境中的路由器出现了故障,手头又没有备用的路由器,死等替换件送来,Quagga就能派得上大用场。只要配置得当,Quagga甚至可以配置成生产环境中的路由器。 我们在本教程中将连接两个假设的分支机构网络(比如192.168.1.0/24和172.17.1.0/24),这两个网络之间采用了一条专用的链路。 我们的CentOS设备位于这条专用链路的两端。这两个设备的主机名称分别被设为“site-A-RTR”和“site-B-RTR”。下面提供了IP地址的信息信息。 Site-A:192.168.1.0/24 Site-B:172.16.1.0/24 两个Linux设备之间的对等:10.10.10.0/30 Quagga软件包含有几个协同运行的后台程序。我们在本教程中将着重介绍设置下列后台程序。 Zebra:核心后台程序,负责内核接口和静态路由。 网址:edu.51CTO.com Ospfd:IPv4 OSPF后台程序。 将Quagga安装到CentOS上 我们首先使用yum来安装Quagga。 # yum install quagga 在CentOS 7上,SELinux在默认情况下阻止/usr/sbin/zebra写入到其配置目录中。这个SELinux策略干扰了我们所要描述的安装过程,于是我们想禁止该策略。为此,关闭SELinux(不推荐),或者启用“zebra_write_config”布尔表达式,如下所示。如果你使用CentOS 6,可以跳过这一步。 # setsebool -P zebra_write_config 1 要是不进行这种更改,我们在试图从 Quagga的命令外壳里面保存 Zebra配置时,就会看到下列错误。 Can't open configuration file /etc/quagga/zebra.conf.OS1Uu5. (无法打开配置文件/etc/quagga/zebra.conf.OS1Uu5。) Quagga安装完毕后,我们就配置必要的对等 IP地址,并更新 OSPF设置。Quagga随带一个名为vtysh的命令行外壳。vtysh里面使用的Quagga命令类似思科或瞻博等各大路由器厂商的那些命令。 第一个阶段:配置Zebra 我们首先创建一个Zebra配置文件,然后启动 Zebra后台程序。 # cp /usr/share/doc/quagga-XXXXX/zebra.conf.sample /etc/quagga/zebra.conf # service zebra start # chkconfig zebra on 启动 vtysh命令外壳: # vtysh 首先,我们为Zebra配置日志文件。为此,输入下列内容,进入vt...