Zebra是一个路由软件包,提供基于TCP/IP路由服务,支持RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP- 4,
和 BGP-4+等众多路由协议。Zebra还支持BGP特性路由反射器(Route Reflector)。除了传统的 IPv4路由协议
,Zebra也支持IPv6路由协议。如果运行的SNMP守护进程(需要ucd-sn mp)支持SMUX协 议,Zebra还能支持路由
协议MIBs。
由以上可见,Zebra的确是一个很不错的路由系统,但比起真正的路由器就简直是小儿科
安装
然后执行以下命令安装;
tar xzf zebra-0.92a.tar.gz
输入cd zebra-0.92a命令,进入安装目录;
输入./configure命令,对原码包进行编译前的配置;
输入make命令,进行编译
输入make install命令,进行安装;
这样Zebra就安装好了,安装的执行文件在:ls /usr/local/sbin下面,配置文件:
ls /usr/local/etc下面;
bgpd.conf.sample ospfd.conf.sample zebra.conf.sample
bgpd.conf.sample2 ripd.conf.sample
运行
编译安装完Zebra后,可以看到有4个可执行文件和5个配置样本文件,我们就使用它的配置样本文件:
cd /usr/local/etc
cp zebra.conf.sample zebra.conf cp bgpd.conf.sample bgpd.conf
Zebra的各进程有各自的终端接口或VTY,如果我们需要给连接到它们的端口设置别名的话,在/etc/ 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
然后就可以启动Zebra了,输入zebra -d bgpd –d两个命令;
这样,Zebra就以守护进程启动了,其它的参数请参考zebra -h。
基本路由配置命令
直接用telnet连接:
> telnet localhost 2601
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Hello, this is zebra (version 0.92a).
Copyright 1996-2001 Kunihiro Ishiguro.
User Access Verification
Password:
Zebra会提示输入口令,我们通过/usr/local/etc/zebra.conf可以看到口令是zebra,enable口令也是 zebra。
输 入口令zebra,得到路由器用户模式提示符:
Router>
进入特权模式:
Router> enable
Password:
Router#
输入一个问号,看看Zebra提供了多少路由命令:
Router# ?
Router# ?
configure Configuration from vty interface
copy Copy configuration
debug Debugging functions (see also 'undebug')
disable Turn off privileged mode command
end End current mode and change to enable mode.
exit Exit current mode and down to previous mode
help Description of the interactive help system
list Print command list
no Negate a command or set its defaults
quit Exit current mode and down to previous mode
show Show running system information
terminal Set terminal line parameters
who Display who is on vty
write Write running configuration to memory, network, or terminal
提供的命令很少,实际路由器好多命令都没有,我们只能用有限的命令投入到无限的实验中去。
Router# show run
Current configuration:
!
hostname Router
password zebra
enable password zebra
!
interface lo
!
interface eth0
!
line vty
!
End
ebra把操作系统的网络接口当做路由器的接口,所以在做比较复杂的路由实验,会需要比较多的网卡。
进入全局模式,尽可能把实际可用的配置命令都实验一遍:
Router# config terminal
Router(config)#
自己取一个路由器名字:
Router(config)# hostname yue
Yue(config)#
Zebra比较简单,登陆口令不是在line下修改,而是直接在全局模式下用password修改
Yue(config)# password {password}
Zebra不支持enable secret {password}这种MD5加密口令,只能使用enable password {password}来修改
enable口令:
r1# conf t
r1(config)# enable password {password}
在路由器配置中加密所有的口令:
r1(config)# service password-encryption
回到特权模式:
yue(config)# exit
yue# sh run
Current configuration:
!
hostname r1
password 8 alA5.vcyMAwXQ
enable password 8 ksbxOFN8xcFMc
service password-encryption
!
interface lo
!
interface eth0
!
line vty
!
Zebra软件采用了与CISCO路由器非常类似的配置命令,而且提供了完整的在线帮助。进入zebra配置状态之后,键入“?”即可获得在线帮助信息。如需要对配置命令进行深入了解,可参与《Zebra Manual》手册。