quagga的安装

visuals visuals     2022-08-27     361

关键词:

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.特权模式

技术分享

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

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






quagga的安装

QUAGGA是一款开源的路由软件,也是zebra(已经停止更新)的升级维护版本。作用:将Linux设备变成一个功能完整的路由器。支持的协议:rip,ospf,bgp等。 各种简单的介绍使用方法啊等等什么的可以去官网搜刮一下!官网:http... 查看详情

quagga1.2.2安装

quagga安装1.软件依赖automake:1.9.6(released2005-07-10)autoconf:2.59(2.60on2006-06-26istoorecenttorequire)libtool:1.5.22(released2005-12-18)texinfo:4.7(released2004-04-10;4.8isnotyetcommon)GNUAWK:gawk3.1.5(r 查看详情

路由软件quagga

...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++一、Quagga简介1、什么是Quagga  Quagga软件原名是Zebra是由一个日本开发团队的软件。我们可以使用Quagga将linux机器打造成一台功能完备的路由器。2、Quagga支持的路由协议&nb... 查看详情

quaggaospf路由器编译安装

#!/bin/bashyuminstall-yreadline-devel.x86_64 texinfo.x86_64cd/tmp/tar-xfquagga-1.1.1.tar.gz-C/opt/cd/opt/quagga-1.1.1mkdir-p /var/run/quagga./configure--prefix=/usr/local/quagga --enabl 查看详情

quagga源码分析--通用库command

quagga是一个完整又成熟的系统,作为一个路由器软件,自然要提供人机接口。quagga提供snmp管理接口,而且,自然就会有对应的命令行管理格式,当然一般路由软件不会提供界面形式的,也许有webui,然而quagga并没有。我们要看的... 查看详情

quagga源码分析--通用库thread

quagga是开源路由器软件,提供的用户界面与思科,华为的路由器的人机接口几乎一致,非常有学习价值,尤其是开源的协议代码,简直亮瞎了我丹的小眼睛。quagga的介绍,我就不赘述了,有兴趣的可以找度娘或者去官网看看。&nb... 查看详情

quagga源码分析--大内总管zebra

...BGM来完成这个篇章,嘿嘿,小资一把!zebra姑且戏称它是quagga项目的大内总管。因为它负责管理其他所有协议进程的路由信息的更新与交互,并负责与内核交换信息,如下的架构:1+----++----++-----++-----+2|bgpd||ripd||ospfd||zebra|3+----++--... 查看详情

路由软件quagga和bird日志配置打印ospf邻居变化

...full->otherstatus->full.历史原因,线上运行的路由软件有quagga和bird两种。两种路由软件的日志级别配置,打印ospf邻居状态变化的过程。quagga:  配置选项:  日志文件记录配置  logfile/home/work/quagga/logs/ospfd.log  日志打... 查看详情

启动quagga

启动Quagga在终端输入zebra-d即可启动quagga。有可能出现以下错误:zebra:errorwhileloadingsharedlibraries:libzebra.so.0:cannotopensharedobjectfile:Nosuchfileordirectory解决方法:在/usr/local/lib下有lrwxrwxrwx1rootroot172010-06-2101:52 查看详情

quagga源码学习--bgp协议创建对等体

...义,报文还是在一个一个网络节点传输的,所以我们看到quagga这样多的传统网络配置命令不要觉得繁琐,不配置的话,协议不会工作哦。 嗯,这章的主题是创建对等体,就是通过 查看详情

quagga源码学习--bgp协议路由更新

BGP的核心就是交换路由,所以关键的部分还是在路由的更新与撤销上面,这之间包含了冗长的属性,community等等处理过程,不做详述。bgp_read函数是路由更新的事件处理函数,在收到BGP_MSG_UPDATE消息的时候开始调用bgp_update_receive... 查看详情

quagga代码学习之bgp4

文中理解参考:http://www.cnblogs.com/danxi/p/6344116.html等关于Quagga的源码学习 第一部分:入口函数int main(intargc,char**argv) //bgp_main.cvty_init(bm->master)bgp_init() //installcommandbgp_scan_init() 查看详情

quagga源码学习--bgp协议对等体的状态机

创建完bgppeer之后,就要bgpstart了,不然费那么大劲创建出来不做事情就销毁了,就很尴尬了。那么对等体一旦start起来,就会进入各自的状态,在不同的状态下处理各自的事件消息。下面列举一些状态和事件的集合:1/*BGPfinitestat... 查看详情

quagga环境搭建

 #./configure--enable-vtysh--enable-user=root--enable-group=root--enable-vty-group=root#make#makeinstall添加相关服务到/etc/services下面:vim/etc/services添加以下内容:zebrasrv2600/tcp#zebraservicezebra2601/tcp#ze 查看详情

linux下使用quagga配置ospf协议

环境:三台redhat6.5(VM虚拟机)一、ospf协议 OSPF(OpenShortestPathFirst开放式最短路径优先)是一个内部网关协议(InteriorGatewayProtocol,简称IGP),用于在单一自治系统(autonomoussystem,AS)内决策路由。是对链路状态路由协议的一种实... 查看详情

在centos下输入chownquagga:quagga/var/run/,报错说后缺少操作数,

在centos下输入chownquagga:quagga/var/run/,报错说后缺少操作数,这条命令是从网上看的,为什么其他人可以而我执行不了?参考技术Achownquagga:quagga/var/run前提是用户quagga和组quagga存在 查看详情

从quagga到frrouting(frr)

https://frrouting.org/github:https://github.com/FRRouting/frrFRRouting(FRR)isanIProutingprotocolsuiteforLinuxandUnixplatformswhich includesprotocoldaemonsforBGP,IS-IS,LDP,OSPF,PIM,andRIP.FRR’ssea 查看详情

启动quagga(代码片段)

[root@kunpeng82Ryu-SDN-IP]#zebra-d[root@kunpeng82Ryu-SDN-IP]#ps-elf|grepzebra0Sroot1143506770800-1729pipe_w11:44pts/2200:00:00grep--color=autozebra1Squagga3604710800-418do_sel03:48?00:00:00/usr/sbin/z 查看详情