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

晓昊love

晓昊love

2016-02-20 03:21

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

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,可以跳过这一步。

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

# 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参数:

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

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

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

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

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

展开更多 50%)
分享

猜你喜欢

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

电脑入门
使用Quagga软件配置CentOS设备的方法详解

CentOS 5.5配置Ganglia的步骤

电脑入门
CentOS 5.5配置Ganglia的步骤

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

centos安装后的网卡配置

服务器
centos安装后的网卡配置

在CentOS系统下创建和配置虚拟用户的方法

服务器
在CentOS系统下创建和配置虚拟用户的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

配置OpenWRT路由的方法详解

电脑入门
配置OpenWRT路由的方法详解

CentOS下安装配置Tomcat环境

服务器
CentOS下安装配置Tomcat环境

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows资源分享隐藏小技巧 WIN7通用

Windows资源分享隐藏小技巧 WIN7通用

教你区分Windows系统待机、休眠、睡眠的区别

教你区分Windows系统待机、休眠、睡眠的区别
下拉加载更多内容 ↓