专用Cisco路由器的替代品Zebra( 二 )


# service zebra start
现在通过 telnet 到我们的机器的 2601 端口就可以进入 Zebra 交互式会话 。
清单 2. 一个 Zebra 会话样例
[root@speedmetal zebra]# telnet 127.0.0.1 2601Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is "^]".Hello, this is zebra (version 0.93b).Copyright 1996-2002 Kunihiro Ishiguro.User Access VerificationPassword: zebraspeedmetal> enablePassword: zebraspeedmetal# ?configureConfiguration from vty interfacecopyCopy configurationdebugDebugging functions (see also "undebug")disableTurn off privileged mode commandendEnd current mode and change to enable mode.exitExit current mode and down to previous modehelpDescription of the interactive help systemlistPrint command listno Negate a command or set its defaultsquitExit current mode and down to previous modeshowShow running system informationterminalSet terminal line parameterswhoDisplay who is on vtywriteWrite running configuration to memory, network, or terminalspeedmetal#
在交互式终端中操作很简单 。要获得可用命令的提示,您可以在任何时刻按 ?键,然后命令的选项就会出现在屏幕上 。假如您正在构建您自己的 Zebra 路由器,而且您有配置 Cisco 路由器的经验的话,您会觉得这个配置过程非常熟悉 。
到现在为止,还只有 Zebra 被配置好并且运行起来了,但是还没有任何其他的协议 。接下来将开始配置的实质内容,我们将向您介绍我们的这一过程 。

MRLG 的配置和使用
Multi-Router Looking Glass,简称 MRLG,由 EnterZone 的 John Frazier 开发,是一个基于 Web 的工具,可以用来显示 Zebra 识别出来的接口和路由 。MRLG 其实仅仅是 Zebra shell 的一个 Web 界面,只能使用有限的命令集,但是在我们的测试过程中,我们发现使用它是显示路由的一个快速而有效的途径 。所以,在开始配置 Zebra 协议之前,我们先向您介绍如何安装 MRLG 。
MRLG 需要 Net::Telnet Perl 软件包的支持才能与 Zebra shell 通信 。
由于 MRLG 是作为一个 CGI 应用程序来运行,因此我们还需要安装一个 Web 服务器 。假如您是自己在尝试这些事情,您可以直接使用 Red Hat 9 自带的 httpd RPM 。
我们将 /usr/share/doc/zebra-0.93b/tools 目录中的 mrlg.cgi 文件拷贝到 /var/www/cgi-gin 目录下 。然后,我们修改 mrlg.cgi 文件的第36行,将

$url="http://www.sample.com/mrlg.cgi";
修改为:
$url="http://127.0.0.1/cgi-bin/mrlg.cgi";
我们还修改了第168行到第174行的部分内容,如下所示:
if ($Form{"router"} eq "router1") { $server = "127.0.0.1"; $login_pass = "zebra"; $bgpd = "2605"; $zebra = "2601"; $full_tables=1;为了访问 MRLG,将浏览器定向到 http://127.0.0.1/cgi-bin/mrlg.cgi 。
图 1. Multi-Router Looking Glass
基本的实验室配置
我们的实验室配置包括两个 Cisco 3620 路由器和一个 ThinkPad X20(有一个内置的以太网接口和一个 Home-and-Away PCMCIA 以太网卡) 。两个路由器通过串行线联接起来,并且每个路由器通过以太网连接到 ThinkPad 。见我们的连接图:
图 2. 实验室连接图
使用 Zebra 配置接口
我们首先从 RIP 协议开始讲述使用 Zebra 来治理路由 。如前所述,我们已经在 ThinkPad 上安装了 Zebra 。由于我们在 ThinkPad 上还需要另一个网络接口,我们安装了一个虚拟的网络设备,如下:
# modprobe dummy
# ifconfig dummy0
我们 telnet 到 Zebra 端口来开始配置 。我们按照以下顺序与 Zebra 会话:
清单 3. 配置 IP 接口

推荐阅读