CentOS下怎么使用Quagga变成OSPF路由器
今天小编给大家分享一下CentOS下怎么使用Quagga变成OSPF路由器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
Quagga是一个开源路由软件套件,可以将Linux变成支持如RIP、OSPF、BGP和IS-IS等主要路由协议的路由器。它具有对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包括了几个协同工作的守护进程。在本教程中,我们将重点建立以下守护进程。
1.Zebra: 核心守护进程,负责内核接口和静态路由。
2.Ospfd: IPv4 OSPF 守护进程。
在CentOS上安装Quagga我们使用yum安装Quagga。
#yuminstallquagga
在CentOS7,SELinux默认会阻止quagga将配置文件写到/usr/sbin/zebra。这个SELinux策略会干扰我们接下来要介绍的安装过程,所以我们要禁用此策略。对于这一点,无论是关闭SELinux(这里不推荐),还是如下启用“zebrawriteconfig”都可以。如果你使用的是CentOS 6的请跳过此步骤。
#setsebool-Pzebra_write_config1
如果没有做这个修改,在我们尝试在Quagga命令行中保存配置的时候看到如下错误。
Can'topenconfigurationfile/etc/quagga/zebra.conf.OS1Uu5.
安装完Quagga后,我们要配置必要的对等IP地址,并更新OSPF设置。Quagga自带了一个命令行称为vtysh。vtysh里面用到的Quagga命令与主要的路由器厂商如思科和Juniper是相似的。
步骤 1: 配置 Zebra我们首先创建Zebra配置文件,并启用Zebra守护进程。
#cp/usr/share/doc/quagga-XXXXX/zebra.conf.sample/etc/quagga/zebra.conf#servicezebrastart#chkconfigzebraon
启动vtysh命令行:
#vtysh
首先,我们为Zebra配置日志文件。输入下面的命令进入vtysh的全局配置模式:
site-A-RTR#configureterminal
指定日志文件位置,接着退出模式:
site-A-RTR(config)#logfile/var/log/quagga/quagga.logsite-A-RTR(config)#exit
永久保存配置:
site-A-RTR#write
接下来,我们要确定可用的接口并按需配置它们的IP地址。
site-A-RTR#showinterfaceInterfaceeth0isup,lineprotocoldetectionisdisabled.....Interfaceeth2isup,lineprotocoldetectionisdisabled.....
配置eth0参数:
site-A-RTR#configureterminalsite-A-RTR(config)#interfaceeth0site-A-RTR(config-if)#ipaddress10.10.10.1/30site-A-RTR(config-if)#descriptionto-site-Bsite-A-RTR(config-if)#noshutdown
继续配置eth2参数:
site-A-RTR(config)#interfaceeth2site-A-RTR(config-if)#ipaddress192.168.1.1/24site-A-RTR(config-if)#descriptionto-site-A-LANsite-A-RTR(config-if)#noshutdown
现在验证配置:
site-A-RTR(config-if)#doshowinterfaceInterfaceeth0isup,lineprotocoldetectionisdisabled.....inet10.10.10.1/30broadcast10.10.10.3.....Interfaceeth2isup,lineprotocoldetectionisdisabled.....inet192.168.1.1/24broadcast192.168.1.255.....site-A-RTR(config-if)#doshowinterfacedescriptionInterfaceStatusProtocolDescriptioneth0upunknownto-site-Beth2upunknownto-site-A-LAN
永久保存配置:
site-A-RTR(config-if)#dowrite
在site-B上重复上面配置IP地址的步骤。
如果一切顺利,你应该可以在site-A的服务器上ping通site-B上的对等IP地址10.10.10.2了。
注意:一旦Zebra的守护进程启动了,在vtysh命令行中的任何改变都会立即生效。因此没有必要在更改配置后重启Zebra守护进程。
步骤 2: 配置OSPF我们首先创建OSPF配置文件,并启动OSPF守护进程:
#cp/usr/share/doc/quagga-XXXXX/ospfd.conf.sample/etc/quagga/ospfd.conf#serviceospfdstart#chkconfigospfdon
现在启动vtysh命令行来继续OSPF配置:
#vtysh
输入路由配置模式:
site-A-RTR#configureterminalsite-A-RTR(config)#routerospf
可选配置路由id:
site-A-RTR(config-router)#router-id10.10.10.1
添加在OSPF中的网络:
site-A-RTR(config-router)#network10.10.10.0/30area0site-A-RTR(config-router)#network192.168.1.0/24area0
永久保存配置:
site-A-RTR(config-router)#dowrite
在site-B上重复和上面相似的OSPF配置:
site-B-RTR(config-router)#network10.10.10.0/30area0site-B-RTR(config-router)#network172.16.1.0/24area0site-B-RTR(config-router)#dowrite
OSPF的邻居现在应该启动了。只要ospfd在运行,通过vtysh的任何OSPF相关配置的改变都会立即生效而不必重启ospfd。
验证\1. 通过ping测试
首先你应该可以从site-A ping同site-B的LAN子网。确保你的防火墙没有阻止ping的流量。
[root@site-A-RTR~]#ping172.16.1.1-c2
\2. 检查路由表
必要的路由应该同时出现在内核与Quagga理由表中。
[root@site-A-RTR~]#iproute10.10.10.0/30deveth0protokernelscopelinksrc10.10.10.1172.16.1.0/30via10.10.10.2deveth0protozebrametric20192.168.1.0/24deveth2protokernelscopelinksrc192.168.1.1[root@site-A-RTR~]#vtyshsite-A-RTR#showiprouteCodes:K-kernelroute,C-connected,S-static,R-RIP,O-OSPF,I-ISIS,B-BGP,>-selectedroute,*-FIBrouteO>*10.10.10.0/30[110/10]isdirectlyconnected,eth0,00:14:29C>*10.10.10.0/30isdirectlyconnected,eth0C>*127.0.0.0/8isdirectlyconnected,loO>*172.16.1.0/30[110/20]via10.10.10.2,eth0,00:14:14C>*192.168.1.0/24isdirectlyconnected,eth2
\3. 验证OSPF邻居和路由
在vtysh命令行中,你可以检查必要的邻居是否在线与是否已经学习了合适的路由。
[root@site-A-RTR~]#vtyshsite-A-RTR#showipospfneighbor
以上就是“CentOS下怎么使用Quagga变成OSPF路由器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。