使用Quagga软件配置CentOS设备的方法详解

2016-02-20 03:21 63 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享使用Quagga软件配置CentOS设备的方法详解,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Linux教程 】

Quagga是一款路由软件,能够将Linux设备打造成路由器,实现强大的真正路由器功能,那么具体该怎么做呢?下面随图老师小编一起来了解下如何使用Quagga配置CentOS设备的方法。

Quagga支持几种主要的路由协议,比如RIP、OSPF、BGP或ISIS路由器。它完全为IPv4和IPv6作好了准备,还支持路由/前缀过滤。万一你生产环境中的路由器出现了故障,手头又没有备用的路由器,死等替换件送来,Quagga就能派得上大用场。只要配置得当,Quagga甚至可以配置成生产环境中的路由器。

我们在本教程中将连接两个假设的分支机构网络(比如192.168.1.0/24和172.17.1.0/24),这两个网络之间采用了一条专用的链路。

 使用Quagga软件配置CentOS设备的方法详解

我们的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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

启动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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

。 。 。 。 。

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

。 。 。 。 。

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软件配置CentOS设备的方法详解

通常来说,Quagga让我们很容易配置普通的Linux设备,以便支持OSPF、RIP或BGP等动态路由协议。支持Quagga的设备能够与你网络中可能拥有的其他任何路由器进行联系、交换路由。

由于Quagga支持几种主要的开放标准路由协议,它在许多场景下可能是优先的选择。更棒的是,Quagga的命令行接口与思科或瞻博等各大路由器厂商的命令行接口几乎一样;这样一来,部署和维护设备Quagga设备就显得非常容易。

上面就是Quagga软件配置CentOS设备的方法介绍了,你可使用命令配置或直接修改配置文件来实现,智能而又方便,基本不需要用户再设置静态路由,赶紧试试看吧。

来源:http://www.tulaoshi.com/n/20160220/1636036.html

延伸阅读
标签: Java JAVA基础
  初学者问的诸如:《怎样配置环境变量》《怎样运行Servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用! 首先是下载工具: 我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,从而难以达到知其...
当我们用Linux的桌面环境的时候,有时屏幕发生偏移或分辩率太低,解决办法总共有两个,一个是安装显示卡的以驱动,另一个方法是通过xorg-x11软件包所提供的工具 gtf 来调整。 一、显示设置的管理工具 在Fedora 中,显示器和显示卡的配置工具是 system-config-display,存在于软件包system-config-display中,如果您没有这个命令或者在菜单...
标签: 服务器
在CentOS系统上安装网络监控软件ntopng   ntopng是什么 Ntopng是一个基于网页的高速通信分析器和流量收集器。Ntopng基于ntop,它运行于所有Unix平台、MacOS X和Windows。 特性 从ntopng网站上,我们可以看到他们说它有众多的特性。这里列出了其中一些: 按各种协议对网络通信排序 显示网络通信和IPv4/v6的激...
标签: Web开发
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.o...
标签: 电脑入门
在Linux系统中,RPM包的制作是很困难的,其实使用工具就能快速制作RPM包,简单易学,下面图老师小编就给大家介绍下Linux使用FPM制作RPM包的方法,感兴趣的朋友可以来了解一下。 一、我们来先安装FPM: # FPM是Ruby模块 yum -y install ruby rubygems ruby-devel # 添加淘宝的Ruby仓库 gem sources -a http://ruby.taobao.org/ # 移...

经验教程

507

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部