Quagga的安装(2)

QUAGGA是一款开源的路由软件,也是zebra(已经停止更新)的升级维护版本。

作用:将Linux设备变成一个功能完整的路由器。支持的协议:rip,ospf,bgp等。

各种简单的介绍使用方法啊等等什么的可以去官网搜刮一下!

官网:http://www.nongnu.org/quagga/

quazza各版本源码下载地址:http://download.savannah.gnu.org/releases/quagga/

最新版本是2017.2.8日的1.2.0,但是在编译的时候源码出现了重定义错误(没研究源码等内容),所以在这里我选择的是quagga-1.1.1。

一、安装流程

使用虚拟机vmware9  ubuntu12.04LTS quagga-1.1.1.tar.gz

安装过程:

(在相应的存放tar包的目录)

1、 tar -xzvf quagga-1.1.1.tar.gz

2、 cd quagga-1.1.1

3、 ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root

上述命令为打开vty功能(CLI功能)并给予相应用户权限

出现错误(视机器而定,如果机器已经安装好这些软件,就不会出现错误):

error: GNU awk is required for lib/memtype.h made by memtypes.awk.
BSD awk complains: awk: gensub doesn't support backreferences (subst "1")

解决办法:sudo apt-get insatll gawk

安装后重新编译,通过。

出现错误:error: vtysh needs libreadline but was not found and usable on your system.

解决办法:sudo apt-get install libreadline-dev

重新编译,通过。

检查整个环境配置过程,如果没有新的错误出现,接下来就进行编译。

4、 make

编译过程也不是那么顺利的,错误又来了。

出现错误:

解决办法:sudo apt-get install texinfo

make clean

make

直到所有错误都不在出现。

5、 sudo make install

整个安装流程到此就全部完成。

二、简单的配置使用

首先   vim /etc/service,可以看到各种协议所对应的接口

科普学习:/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。
/etc/services文件包含了服务名和端口号之间的映射,很多的系统程序要使用这个文件。一般情况下,不要修改该文件的内容,因为这些设置都是Internet标准的设置。一旦修改,可能会造成系统冲突,使用户无法正常访问资源。Linux系统的端口号的范围为0–65535,不同范围有不同的意义。
0 不使用
1--1023 系统保留,只能由root用户使用
1024---4999 由客户端程序自由分配

5000---65535 由服务器端程序自由分配

关于各种协议的配置文本所在的目录为/usr/local/etc下面(很重要的一点)

对Quagga进行配置,实际上就是对各进程进行配置,并且路由器的配置和路由协议的配置是分开不同进程的。 可以通俗点这么理解,Quagga里的zebra进程,相当于一个路由器,对zebra进行配置,就相当于对路由器进行基本配置(注意,这里是说基本配置,路由协议不是在zebra里配置的)。而Quagga里的ripd、ospfd、bgpd等进程,相当于不同的路由协议,要启动哪一种协议,就对协议相应的进程进行配置。(摘于网络)

配置zebra和rip(这里我选择rip协议,这些配置文件选择你选用的哪种协议)

1.cd /usr/local/etc//存放.conf文件的目录

2.sudo cp zebra.conf.sample zebra.conf//.sample为自带的配置文件

3.sudo cp ripd.conf.sample rip.conf

4.sudo zebra -d  //启动

出现错误:zebra: error while loading shared libraries: libzebra.so.1: cannot open shared object file: No such file or directory

解决办法:sudo cp /usr/local/lib/libzebra.so.1 /lib

然后重新执行sudo zebra -d

ps -e | grep zebra  //查看进程是否启动成功,成功会出现对应的进程号,否则不会有输出

配置已经成功了,电脑已经成为一个路由器了,但是我们还未对其中的设置进行配置。

5.telnet localhost 2601

出现>说明已经进入路由器用户模式

6.特权模式

在特权模式就可以配置一些路由器的属性。

先到这,后面设置的一些技能还需要在摸索摸索。。。。。。。

原文地址:https://www.cnblogs.com/visuals/p/6705367.html