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:核心后台程序,负责内核接口和静态路由。
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配置日志文件。为此,输入下列内容,进入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
Interface eth0 is up, line protocol detection is disabled
. . . . .
Interface eth1 is up, line protocol detection is disabled
. . . . .
配置eth0参数:
site-A-RTR# configure terminal
site-A-RTR(config)# interface eth0
site-A-RTR(config-if)# ip address 10.10.10.1/30
site-A-RTR(config-if)# description to-site-B
site-A-RTR(config-if)# no shutdown
继续配置eth1参数:
site-A-RTR(config)# interface eth1
site-A-RTR(config-if)# ip address 192.168.1.1/24
site-A-RTR(config-if)# description to-site-A-LAN
site-A-RTR(config-if)# no shutdown
现在验证配置:
site-A-RTR(config-if)# do show interface
Interface eth0 is up, line protocol detection is disabled
. . . . .
inet 10.10.10.1/30 broadcast 10.10.10.3
. . . . .
Interface eth1 is up, line protocol detection is disabled
. . . . .
inet 192.168.1.1/24 broadcast 192.168.1.255
. . . . .
site-A-RTR(config-if)# do show interface description
Interface Status Protocol Description
eth0 up unknown to-site-B
eth1 up unknown to-site-A-LAN
永久性保存配置:
site-A-RTR(config-if)# do write
针对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
# service ospfd start
# chkconfig ospfd on
现在启动vtysh外壳,继续进行OSPF配置:
# vtysh
进入路由器配置模式:
site-A-RTR# configure terminal
site-A-RTR(config)# router ospf
还可以手动设置router-id:
site-A-RTR(config-router)# router-id 10.10.10.1
添加将参与OSPF的网络:
site-A-RTR(config-router)# network 10.10.10.0/30 area 0
site-A-RTR(config-router)# network 192.168.1.0/24 area 0
永久性保存配置:
site-A-RTR(config-router)# do write
针对site-B,也重复类似的OSPF配置:
site-B-RTR(config-router)# network 10.10.10.0/30 area 0
site-B-RTR(config-router)# network 172.16.1.0/24 area 0
site-B-RTR(config-router)# do write
OSPF邻居现在应该会出现。只要ospfd在运行,通过vtysh外壳所作的任何与OSPF有关的配置变更都会立即生效,没必要重启ospfd。
在下一个部分,我们将验证已安装的Quagga环境。
验证
1. 用ping来测试
首先,你应该能够从site-A来ping检测site-B的局域网了网。确保你的防火墙没有阻止ping检测流量。
[root@site-A-RTR ~]# ping 172.16.1.1 -c 2
2. 检查路由表
内核和Quagga路由表里面应该都有必要的路由。
[root@site-A-RTR ~]# ip route
10.10.10.0/30 dev eth0 proto kernel scope link src 10.10.10.1
172.16.1.0/30 via 10.10.10.2 dev eth0 proto zebra metric 20
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.1
[root@site-A-RTR ~]# vtysh
site-A-RTR# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route
O 10.10.10.0/30 [110/10] is directly connected, eth0, 00:14:29
C>* 10.10.10.0/30 is directly connected, eth0
C>* 127.0.0.0/8 is directly connected, lo
O>* 172.16.1.0/30 [110/20] via 10.10.10.2, eth0, 00:14:14
C>* 192.168.1.0/24 is directly connected, eth1
3. 验证OSPF邻居和路由器
在vtysh外壳里面,你可以检查必要的邻居有没有出现,是否记住合适的路由。
[root@site-A-RTR ~]# vtysh
site-A-RTR# show ip ospf neighbor
以上就是使用Quagga配置基本的OSPF。通常来说,Quagga让我们很容易配置普通的Linux设备,以便支持OSPF、RIP或BGP等动态路由协议。支持Quagga的设备能够与你网络中可能拥有的其他任何路由器进行联系、交换路由。
由于Quagga支持几种主要的开放标准路由协议,它在许多场景下可能是优先的选择。更棒的是,Quagga的命令行接口与思科或瞻博等各大路由器厂商的命令行接口几乎一样;这样一来,部署和维护设备Quagga设备就显得非常容易。谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]