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》手冊。