想玩路由器吗?使用 Quagga 将你的 CentOS 变成 OSPF 路由器
| 2014-11-15 22:36:33 评论: 29
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包括了几个协同工作的守护进程。在本教程中,我们将重点建立以下守护进程。
- Zebra: 核心守护进程,负责内核接口和静态路由。
- Ospfd: IPv4 OSPF 守护进程。
在CentOS上安装Quagga
我们使用yum安装Quagga。
# yum install quagga
在CentOS7,SELinux默认会阻止quagga将配置文件写到/usr/sbin/zebra。这个SELinux策略会干扰我们接下来要介绍的安装过程,所以我们要禁用此策略。对于这一点,无论是关闭SELinux(这里不推荐),还是如下启用“zebrawriteconfig”都可以。如果你使用的是CentOS 6的请跳过此步骤。
# setsebool -P zebra_write_config 1
如果没有做这个修改,在我们尝试在Quagga命令行中保存配置的时候看到如下错误。
Can't open configuration file /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
# service zebra start
# chkconfig zebra on
启动vtysh命令行:
# vtysh
首先,我们为Zebra配置日志文件。输入下面的命令进入vtysh的全局配置模式:
site-A-RTR# configure terminal
指定日志文件位置,接着退出模式:
site-A-RTR(config)# log file /var/log/quagga/quagga.log
site-A-RTR(config)# exit
永久保存配置:
site-A-RTR# write
接下来,我们要确定可用的接口并按需配置它们的IP地址。
site-A-RTR# show interface
- wlfccph [Microsoft Edge 13.10586|Windows 10] 2015-11-22 13:48
- 淘宝的HA就是基于这个部署的
- linux [Chrome 46.0|Mac 10.11] 2015-11-22 11:17
- 感动哭了~谢谢表扬,荣誉归于作者和译者。
- wlfccph [Microsoft Edge 13.10586|Windows 10] 2015-11-22 09:44
- 这个文章写的思路非常清晰,无以后实施FULLNAT打下了非常好的基础。
- 微博评论 2014-11-21 08:03
- 收了
- ZMOM1031 2014-11-16 15:29
- 啊,没注意到暂替
- 微博评论 2014-11-16 12:33
- Learn
- 微博评论 2014-11-16 12:33
- [good][good]
- 微博评论 2014-11-16 10:03
- 可以试试
- 微博评论 2014-11-16 10:03
- 一定试试 //@杳子月_UDF:转发微博
- 微博评论 2014-11-16 09:03
- MA
- 微博评论 2014-11-16 08:33
- 和软路由有区别嘛?还不如用gns3,有现成的为什么要折腾?自己给自己画圈往里跳?
- 微博评论 2014-11-16 02:33
- mark
- 微博评论 2014-11-16 02:03
- mark
- 微博评论 2014-11-16 02:03
- 一直用它的命令行
- 微博评论 2014-11-16 01:03
- Repost
- 来自 - 广东广州 的 Chrome/Linux 用户 2014-11-16 00:52
- 都说了可以暂替,如果出故障时候做个备份不失是个好办法~因为一半路由器价格也比较昂贵,再说可以实现一点不稀奇,基本路由器防火墙这些网络产品都是在linux下做嵌入式开发的,unix就是网络的基础~
- ZMOM1031 2014-11-16 00:46
- 玩路由配置可以用GNS3的(模拟的)
- ZMOM1031 2014-11-16 00:44
- 这跟普通人平常玩的openwrt不是一个级别的,你把Linux主机做成路由器,首先要考录你的转发速率,接口速率跟的上吗?另外用CentOS配置成路由器太浪费资源。普通人不可能在自己家里搭建几个私有LAN在在其中路由数据,一般家庭应该无线AP就够了。总结,可以用来学习,生产环境还是买个专业的设别靠谱一点(我倒是有见过有人把他用在生产环境下,本来想登录后台的,可惜技能不精被挡在外面了)
- 微博评论 2014-11-16 00:33
- 除了centos有支持其他发行版的类似程序么~
- 微博评论 2014-11-16 00:33
- 不明觉厉先马住…
- 微博评论 2014-11-16 00:03
- Repost
- 微博评论 2014-11-16 00:03
- Repost
- 微博评论 2014-11-16 00:03
- 回复@albert-Y:不是一个级别的。。
- 微博评论 2014-11-15 23:33
- 转发微博。
- 微博评论 2014-11-15 23:33
- @孔子____曰 本科的时候试过,可以收到ospf包。。可惜校园网的带密码
- 微博评论 2014-11-15 23:33
- 这个不错!
- 微博评论 2014-11-15 23:03
- 存,可以自己搭虚拟路由器了。
- 微博评论 2014-11-15 23:03
- Repost
- 微博评论 2014-11-15 23:03
- 赞!这个和openwrt,我该折腾啥?