当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 前两天无聊逛IBM网站,看见一篇在LINUX下构建CISCO路由器的文档,然后试了一下感觉不错,现在我把他转贴过来大家一起分享。
 

 

    摘要: 各位大侠,linux中的pentium和itanium都具体是什么意思啊??怎么查看我的机器是pentium还是itanium? q1208c 回复于:2004-08-23 15:11:29 www.intel.com gdwk 回复于:2004-08-23 15:14:31 你的机器是什么型号? happywin 回复于:2004-08-23 15:41......
    摘要: 1、前言 apache+resin来做想来大家都比较熟悉了,一般的配置都是很熟悉的了,我查看了一些论坛上的文章,这方便的文章比较多。在这里,我只要写写apache+resin实现独立的虚拟主机和resin自带的负载均衡。 2、系统和环境: redhat9 and solaris9 httpd-2.50 resin-3.06 pure-ftpd-1.0.17a.tar.gz 3、安装软件:......


用Zebra在Linux 上构建路由器

前两天无聊逛ibm网站,看见一篇在linux下构建cisco路由器的文档,然后试了一下感觉不错,现在我把他转贴过来大家一起分享. 【程序编程相关:多重上连ISP的路由设置

【推荐阅读:[转] OpenSSH缓冲区管理操作远程

【扩展信息:[原]RH AS3.0 + SQUID

什么是 zebra?

zebra 是一个 tpc/ip 路由软件,支持 bgp-4.bgp-4+.ospfv2.ospfv3.ripv1.ripv2 与 ripng.它的发行遵循 gnu 通用公共许可协议,可以运行于 linux 以及其他一些 unix 变体操作系统上.zebra 是那些系统最新的发行版本中的路由软件.最新版本的 zebra 以及文档可以从 gnu zebra 网站上下载(参阅参考资料中的链接).

最初的 zebra 软件包由 kunihiro ishiguro 与 yoshinari yoshikawa 于1996年完成.现在,这个软件包主要由 ip infusion――cto 是 ishiguro 先生――在多名网络工程师以及开源志愿者的帮助下来维持.

zebra 的设计独特,采用模块的方法来管理协议.可以根据网络需要启用或者禁用协议.

zebra 最为实用的一点是它的配置形式同 cisco ios 极其类似.尽管它的配置与 ios 相比还是有一些不同,但是这对于那些已经熟悉 ios 的网络工程师来说在这种环境下工作将相当自如.

虽然 zebra 的版本还没有到 1.0――作者完成本文时版本到了 0.93b――但这个产品对于需要核心路由器的小型网络来说已经足够了.[请注意本文中所用到的是版本 0.93b,新的版本的安装与配置可能会有所差异.-编辑注]

安装 zebra

我们的 zebra 测试平台是一台旧的但是依然很好用的 thinkpad x20,其运行的是 red hat linux 9.thinkpad 有一个内置的以太网接口,我们又给它加了一块 pcmcia 以太网卡,使之可以完成路由器的功能.在安装 zebra 之前,我们确认两块网卡都已经被 linux 认出并且正常工作.

在 red hat 9 中已经附带了 zebra-0.93b 的 rpm 安装包.这个版本与 zebra 网站上提供的版本相同,因此我们决定直接使用它,而不再去从网上下载并自己编译.zebra rpm 将安装二进制文件.脚本与配置文件,以及必需的手册.例子与文档文件.

详细文档资料请查看以下链接:

http://www-900.ibm.com/developerworks/cn/linux/l-emu/index.shtml

zebra 基本配置

zebra 守护进程是实际的路由管理者,控制着其他模块;而且用户主要通过它进行交互.我们最先需要配置 zebra 守护进程,对应的配置文件是 /etc/zebra/zebra.conf.

zebra rpm 包中有一个完整的配置文件样例.不过,就最简化的情形来说,我们实际上只需要创建一个包含以下几行的 /etc/zebra/zebra.conf 文件:

清单 1. 一个最简的 zebra 配置文件

hostname speedmetal

password zebra

enable password zebra

 

hostname 指定了当您进入交互式配置方式时的路由器名.它可以是任何一个标识,不一定要与机器的主机名相同.

password 指定了登录进入交互式 zebra 终端时需要的密码.

enable password 指定了当您想要改变配置时以较高级别身份访问 zebra 所需要的密码.

创建了 /etc/zebra/zebra.conf 文件以后,我们现在可以执行下面的命令来启动 zebra 守护进程:

# service zebra start

现在通过 telnet 到我们的机器的 2601 端口就可以进入 zebra 交互式会话.

 llzqq 回复于:2004-09-06 14:22:50 1. 标题改成“用zebra在linux 上构建路由器”比较合理

2. 文档不够完整

 andyliu 回复于:2004-09-06 14:24:52 本人感觉用zebra 在 linux 上实现动态路由方面比较强,否则还是用本身的route工具就可以.

还有,如果对iptables不熟而懂得基本的acl命令的用户,ip access-list也是非常好用的,不过没有ip nat的命令.

 wangdan 回复于:2004-09-06 14:28:31 up

 andyliu 回复于:2004-09-06 14:31:34 清单 2. 一个 zebra 会话样例

[root@speedmetal zebra]# telnet 127.0.0.1 2601

trying 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 verification

password: zebra

speedmetal> enable

password: zebra

speedmetal# ?

  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.


...   下一页
    摘要: [b:4d61eea260] vmware 网络设置实例四:windows 2003 host + linux guest [/b:4d61eea260] 前言:关于vmware的网络设置已经写了三篇文章(参见我的个人专集),基本上把常用的设置给包括了。但前几天有朋友提出了windows 2003 host下的问题,我抽空试验了一下,算是作为前几篇文章的补充,其实你自己配置一下也不算复杂。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE