1、zebra安装
[root@CentOS test]# tar -zxvfzebra-0.95a.tar.gz
修改zebra.h
[root@CentOS zebra-0.95a]# vim./lib/zebra.h
在103行增加:
#ifdef GNU_LINUX
#define __USE_GNU
#endif
告知在编译的时候使用GNU标准编译,同时这样做是因为增加了zebra对IPV6的支持。在系统头文件的in.h中定义了一个结构体:struct in6_pktinfo等结构,在zebra中被引用,所以增加定义宏以支持ipv6。
[root@CentOS zebra-0.95a]# ./configure
[root@CentOS zebra-0.95a]# make
[root@CentOS zebra-0.95a]# make install
如果编译过程中,出现个别库文件没有安装,请先安装依赖库文件,在后面配置vtysh的时候,可能会要求安装quagga支持;
服务程序将被默认安装在/usr/local/sbin下,有:bgpd ospf6d ospfd ripd ripngd zebra六个服务程序。
make install成功以后可执行文件存放在/usr/local/sbin/路径下,样本配置文件存放在/usr/local/etc路径下
可以直接使用zebra提供的配置文件
#mkdir sample
#mv *.sample ./sample/
#cp sample/zebra.conf.sample ./zebra.conf
#cp sample/ripd.conf.sample ./ripd.conf
#cp sample/ripngd.conf.sample ./ripngd.conf
#cp sample/ospfd.conf.sample ./ospfd.conf
#cp sample/ospf6d.conf.sample ./ospf6d.conf
#cp sample/bgpd.conf.sample ./bgpd.conf
2、配置zebra
生成zebra配置文件。因为系统中有简单的例子,于是就用现有的配置文件,配置登陆和进入特权模式的密码,主机名等。
[root@CentOS zebra-0.95a]# cpzebra/zebra.conf.sample /usr/local/etc/zebra.conf
3、配置vtysh
[root@CentOS zebra-0.95a]# cpvstysh/vtysh.conf.sample /usr/local/etc/vtysh.conf
4、启动zebra demo程序
[root@CentOS zebra-0.95a]#/usr/local/sbin/zebra –d
5、telnet登录
telnet 127.0.0.1 2601//如果是在局域网内登陆,则将IPaddress改为具体的主机地址
2601是zebra demo的服务端口号,其他协议的端口号自行查找相关文件获悉。
如果需要启动Zebra提供的其他服务,在/usr/local/etc/下生成特定服务的配置文件。例如,希望启动RIP协议服务,则将rip相关的配置文件和上例一样拷贝到/usr/local/etc/下,在控制台运行:ripd –d,然后ps查看,会发现ripd已经在后台运行。
使用密码zebra登录zebra,进入用户模式,
使用enable命令和密码zebra,进入特权模式
使用config terminal 进入全局模式,可以使用TAB补全
Exit 退出
和思科路由器配置差不多。