首页 > 文章 > 杂文

想玩路由器吗?使用 Quagga 将你的 CentOS 变成 OSPF 路由器
时间:2014-11-16 08:27:51  点击: 来源:  作者:

Quagga是一个开源路由软件套件,可以将Linux变成支持如RIP、OSPF、BGP和IS-IS等主要路由协议的路由器。它具有对IPv4和IPv6的完整支持,并支持路由/前缀过滤。Quagga可以是你生命中的救星,以防你的生产路由器一 ...

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。

	
  1. # yum install quagga

在CentOS7,SELinux默认会阻止quagga将配置文件写到/usr/sbin/zebra。这个SELinux策略会干扰我们接下来要介绍的安装过程,所以我们要禁用此策略。对于这一点,无论是关闭SELinux(这里不推荐),还是如下启用“zebrawriteconfig”都可以。如果你使用的是CentOS 6的请跳过此步骤。

	
  1. # setsebool -P zebra_write_config 1

如果没有做这个修改,在我们尝试在Quagga命令行中保存配置的时候看到如下错误。

	
  1. Can't open configuration file /etc/quagga/zebra.conf.OS1Uu5.

安装完Quagga后,我们要配置必要的对等IP地址,并更新OSPF设置。Quagga自带了一个命令行称为vtysh。vtysh里面用到的Quagga命令与主要的路由器厂商如思科和Juniper是相似的。

步骤 1: 配置 Zebra

我们首先创建Zebra配置文件,并启用Zebra守护进程。

	
  1. # cp /usr/share/doc/quagga-XXXXX/zebra.conf.sample /etc/quagga/zebra.conf
  2. # service zebra start
  3. # chkconfig zebra on

启动vtysh命令行:

	
  1. # vtysh

首先,我们为Zebra配置日志文件。输入下面的命令进入vtysh的全局配置模式:

	
  1. site-A-RTR# configure terminal

指定日志文件位置,接着退出模式:

	
  1. site-A-RTR(config)# log file /var/log/quagga/quagga.log
  2. site-A-RTR(config)# exit

永久保存配置:

	
  1. site-A-RTR# write

接下来,我们要确定可用的接口并按需配置它们的IP地址。

	
  1. site-A-RTR# show interface

	
  1. Interface eth0 is up, line protocol detection is disabled
  2. . . . . .
  3. Interface eth1 is up, line protocol detection is disabled
  4. . . . . .

配置eth0参数:

	
  1. site-A-RTR# configure terminal
  2. site-A-RTR(config)# interface eth0
  3. site-A-RTR(config-if)# ip address 10.10.10.1/30
  4. site-A-RTR(config-if)# description to-site-B
  5. site-A-RTR(config-if)# no shutdown

继续配置eth1参数:

	
  1. site-A-RTR(config)# interface eth1
  2. site-A-RTR(config-if)# ip address 192.168.1.1/24
  3. site-A-RTR(config-if)# description to-site-A-LAN
  4. site-A-RTR(config-if)# no shutdown

现在验证配置:

	
  1. site-A-RTR(config-if)# do show interface

	
  1. Interface eth0 is up, line protocol detection is disabled
  2. . . . . .
  3. inet 10.10.10.1/30 broadcast 10.10.10.3
  4. . . . . .
  5. Interface eth1 is up, line protocol detection is disabled
  6. . . . . .
  7. inet 192.168.1.1/24 broadcast 192.168.1.255
  8. . . . . .

	
  1. site-A-RTR(config-if)# do show interface description

	
  1. Interface Status Protocol Description
  2. eth0 up unknown to-site-B
  3. eth1 up unknown to-site-A-LAN

永久保存配置:

	
  1. site-A-RTR(config-if)# do write

在site-B上重复上面配置IP地址的步骤。

如果一切顺利,你应该可以在site-A的服务器上ping通site-B上的对等IP地址10.10.10.2了。

注意:一旦Zebra的守护进程启动了,在vtysh命令行中的任何改变都会立即生效。因此没有必要在更改配置后重启Zebra守护进程。


”您可通过以下微信二维码,赞赏作者“
 
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
windows如何挂载webdav?
windows如何挂载webda
linux服务器同步互联网时间
linux服务器同步互联
亚马逊云lightsail服务器使用教程 | 亚马逊云lightsail使用指南
亚马逊云lightsail服
hostdare 4折优惠,直接降价60% 美国洛杉矶低至 $10.4/年 768M内存/1核/10gNVMe/500g流量
hostdare 4折优惠,直接
相关文章
栏目更新
栏目热门

关于我们 | 广告服务 | 联系我们 | 网站地图 | 免责声明 | WAP | RSS


Copyright © 运维之家 2013-2024