quagga的安装与配置

quagga是一种可以将linux变为路由器的开源软件,支持多种路由协议


一、安装

过程中参考了一些文档

http://blog.sina.com.cn/s/blog_c5ba6f6a0101e5z7.html

http://blog.sina.com.cn/s/blog_4e793e580101lkt7.html


首先下载Quagga 0.99.17到硬盘,然后在终端输入

tar –zxvf quagga-0.99.17.tar.gz

进入目录

#cd quagga-0.99.17

配置

#./configure --enable-vtysh


如果出现错误——configure: error: vtysh needs libreadline but was not found and usable on your system

解决方法:到下载软件readline-6.0.tar.gz

执行:

tar -zxvf readline-6.0.tar.gz

./configure

make

make install


亲测不能实现的解决方法

解决方法:

   看readline软件包是否安装

sudo apt-get install libreadline5-dev

   是否安装ncurses安装包

sudo apt-get install libncurses5-dev

   是否安装libncurses5-dev 或libncursesw5-dev软件包

sudo apt-get install libncursesw5-dev

安装完成之后再重新用配置命令


安装成功后会显示如下信息

Quagga configuration

--------------------
quagga version          : 0.99.17
host operating system  : linux-gnu
source code location    : .
compiler                : gcc
compiler flags          : -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual
make                    : make
includes                :  
linker flags            :  -lcrypt   -lrt   -ltermcap -lreadline -lm
state file directory    : /var/run
config file directory   : /usr/local/etc
example directory       : /usr/local/etc
user to run as : quagga
group to run as : quagga
group for vty sockets
config file mask        : 0600
log file mask           : 0600


The above user and group must have read/write access to the state file

directory and to the config files in the config file directory.

安装完成之后再重新用配置命令

#./configure --enable-vtysh

#./configure --enable-user=root

#./configure --enable-group=root

#./configure --enable-vty-group=root

之后编译与安装

#make

#make install


二、配置

1.修改配置参数

我的系统是ubuntu12.04LTS,/etc/services中已经写好配置

若services中没有如下配置信息,应手动添加

zebrasrv 2600/tcp # zebra service

zebra 2601/tcp # zebra vty

ripd 2602/tcp # RIPd vty

ripngd 2603/tcp # RIPngd vty

ospfd 2604/tcp # OSPFd vty

bgpd 2605/tcp # BGPd vty

ospf6d 2606/tcp # OSPF6d vty

ospfapi 2607/tcp # ospfapi

isid 2608/tcp # ISISd vty


主文件夹下/home/*用户*/quagga-0.99.17/zebra有一个zebra.conf.sample文件,可建立一个zebra.conf文件并把zebra.conf.sample内容copy进去.


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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
quagga是一款开源的路由软件套件,在Linux系统中广泛使用。要进行quagga源码安装,按照以下步骤操作: 1. 下载源码:在quagga的官方网站或者Github页面上找到最新的源码包,点击下载并保存到本地。 2. 解压源码:使用解压工具,如tar命令,将源码包解压到一个目录中,比如/home/user/quagga。 3. 安装所需依赖:使用shell命令进入解压后的quagga目录,执行以下命令安装所需的依赖库,以Ubuntu系统为例: ``` sudo apt-get update sudo apt-get install build-essential sudo apt-get install libreadline-dev sudo apt-get install texinfo sudo apt-get install pkg-config ``` 4. 配置和编译:在quagga目录中,执行以下命令进行配置: ``` ./configure ``` 然后执行以下命令进行编译: ``` make ``` 编译过程可能需要一些时间,请耐心等待。 5. 安装:编译成功后,执行以下命令进行安装: ``` sudo make install ``` 安装完成后,quagga将被安装到默认的系统目录中。 6. 配置和启动:安装完成后,可以通过编辑配置文件来配置quagga的路由设置,配置文件通常位于/etc/quagga目录下。然后,执行以下命令启动quagga服务: ``` sudo /etc/init.d/quagga start ``` 现在,quagga服务已启动并运行。 以上是quagga源码安装的简要步骤。根据不同的Linux发行版和系统环境,安装过程可能会有所差异,请根据具体情况进行操作,并参考quagga官方文档或社区支持获取更详细的安装指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值