Ubuntu下编译和配置开源路由软件-Zebra(附件下载源码)

编译打包和其他
回复
soledadboy
帖子: 25
注册时间: 2010-11-08 11:28

Ubuntu下编译和配置开源路由软件-Zebra(附件下载源码)

#1

帖子 soledadboy » 2012-04-07 16:14

zebra0.95.tar.gz
(1.31 MiB) 已下载 1055 次
如何编译zebra?如何安装?如何配置运行?
路由软件是很强大的,目前项目中不要求路由功能,但是我为了在项目中引用这个漂亮而强大的CLI,所以初次尝试编译和安装Zebra,打算后期将其移植到ARM上。
一、在确保ubuntu已经安装编译工具的前提下,我们来初步尝试编译安装Zebra路由软件:
1、下载zebra源码

代码: 全选

zebra-0.95a.tar.gz,该版本是目前使用最广泛的,相关资料也很多。
2、解压

代码: 全选

 tar -xvf  zebra-0.95a.tar.gz
3、进入解压目录

代码: 全选

  cd  zebra-0.95a.tar.gz/
4、修改zebra头文件

代码: 全选

 vi ./lib/zebra.h +103
增加:

代码: 全选

      
#ifdef GNU_LINUX 
#define  __USE_GNU 
#endif
这样做是因为增加了zebra对IPV6的支持。在系统头文件的in.h中定义了一个结构体:struct in6_pktinfo等结构,在zebra中被引用。
所以增加定义宏以支持ipv6

5、配置

代码: 全选

./configure

6、编译

代码: 全选

make
7、安装

代码: 全选

 make install(如果需要权限,请sudo)
[*] 注:如果编译过程中,出现个别库文件没有安装,请先安装依赖库文件,在后面配置vtysh的时候,可能会要求安装quagga支持;
服务程序将被默认安装在/usr/local/sbin下,有:bgpd ospf6d ospfd ripd ripngd zebra六个服务程序。

二、配置zebra运行环境
1、配置zebra

代码: 全选

cd /usr/local/etc/
1.1、生成zebra配置文件。因为系统中有简单的例子,就是用现有的配置文件

代码: 全选

 sudo cp zebra.conf.sample zebra.conf
1.2、配置zebra主机名以及登录和访问密码

代码: 全选

          
          hostname --                          (需要使用的主机名)
          password --                          (Telnet访问时使用的密码)
          enable password --              (进入全局配置模式时使用的密码)
2、配置vtysh
2.1、生成vtysh配置文件

代码: 全选

 sudo cp vtysh.conf.sample vtysh.conf
3、启动zebra demo程序

代码: 全选

zebra -d
4、远程登录zebra
在新打开的shell中运行:

代码: 全选

telnet 127.0.0.1 2601
就可以进入该路由软件漂亮的运行环境了。
如果需要启动Zebra提供的其他服务,在/usr/local/etc/下生成特定服务的配置文件,然后执行:

代码: 全选

 例如:ripd -d等
2601是zebra服务例程监听的端口号,具体启用端口可查看:

代码: 全选

  vi /etc/services +510
当启动相应的例程,登录的时候,可以选择通过这些端口登录。
最后,你可以大肆修改这个工程,增加自己的实现,这工程里面也有好多漂亮的代码,如日志管理,内存管理等,是一款不可多得的学习代码。
上次由 soledadboy 在 2012-11-20 9:34,总共编辑 2 次。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: Ubuntu下编译和配置开源路由软件-Zebra(附件下载源码)

#2

帖子 YeLee » 2012-04-07 16:22

支持一下。 :em11 :em11 :em11
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
spectater
帖子: 665
注册时间: 2008-02-03 18:53

Re: Ubuntu下编译和配置开源路由软件-Zebra(附件下载源码)

#3

帖子 spectater » 2012-04-07 16:23

代码: 全选

 aur/zebra 0.95a-1 (4)
    GNU Zebra free routing software
头像
mlfever
帖子: 6
注册时间: 2008-04-19 3:09

Re: Ubuntu下编译和配置开源路由软件-Zebra(附件下载源码)

#4

帖子 mlfever » 2014-06-10 22:42

太感谢了 讲的很详细
回复