用 Linux 打造路由器( 四 )


ospfd(config-router)# passive-interface eth0; /*将 eth0 接口设置成一个被动(passive)接口*/
ospfd(config-router)# end; /*退出配置模式*/
ospfd# write file; /*保存修改*/
Configuration saved to /etc/zebra/ospfd.conf



请记住,为了让 OSPF 或 BGP 在某接口上工作,那么该接口必须处于"运行"状态 。为手工运行一个接口,登录到端口 2601 并且在该接口上执行 no shut 命令 。

建立 BGP

BGP 与 OSPF 的配置大致相同 。开始,打开一个远程登录会话到端口 2605 。之后执行 configure terminal,输入 router bgp进入 BGP 配置模式 。如前所述,BGP 使用 AS 编号建立邻机关系并路由通信流 。在我们的试验中,我们将使用一个范围在 64512 到 65534 之间的私有 AS 号码(换句话说,该号码旨在机构内部有效,而在因特网上无效) 。用 network 命令设置由 BGP 广播的那些网络,如 network 192.168.66.0/24. 。与 OSPF 不同的是,BGP 邻机必须静态指定 。如同下述∶neighbor remote-as 。这里是一个范例:

代码:
labrat:~# telnet 0 2605
Trying 0.0.0.0...
Connected to 0.
Escape character is "^]".

Hello, this is zebra (version 0.84b)
Copyright 1996-2000 Kunihiro Ishiguro

User Access Verification

Password:
bgpd> enable
Password:
bgpd# configure terminal
bgpd(config)# router bgp 65530; /*配置 BGP,65530 是自治系统编号 。也就是将该系统配置成自治系统 65530 上的外部网关*/
bgpd(config-router)# network 192.168.66.0/24; /*由 BGP 广播的网络*/
bgpd(config-router)# neighbor 10.0.0.5 remote-as 65531; /*静态指定自治系统 65531 上 IP 地址为 10.0.0.5 的路由器为本机的邻机*/
bgpd(config-router)# end
bgpd# write file
Configuration saved to /etc/zebra/bgpd.conf


对于 OSPF 和 BGP,有大量选项可用,限于篇幅不能在此一一介绍 。对于每个协议,我建议在实际使用之前,不妨先研究一番 。为此,可以参考 GNU Zebra 文档,它会给你提供许多帮助 。

结束语

在网络中,路由通信流的方法有若干种 。就路由器而论,虽然有用各种硬件可用,但是费用较高--人们自然就会想到运行一个用 Linux 系统构筑的功能丰富的路由器作为代替 。Zebra 路由守护程序已经使这一切变为现实 。因为支持 IPv4、IPv6 和其它各式各样的协议,所以 Zebra 能够满足我们所有的路由需求 。它还有一个好处就是,因为 Cisco IOS 和 Zabra 极为相似,如果你以前在 Cisco IOS 环境中工作,可以轻松的过渡到 Zebra 系统;同时,使用 Zebra 也能让你积累起丰富的类似于使用 Cisco IOS 路由器的经验和知识 。

作者简介:

韩波,自由撰稿人,有近十年的 C 语言编程经验,主要感兴趣的领域为 TCP/IP 协议以及 Linux 内核 。个人认为自由撰稿人的价值在于:在不影响问题实质的前提下,用一种通俗的,易于理解的方式来阐述自己的见解 。您可以通过 Email:hbzzx2001@yahoo.com.cn 与他取得联系 。

推荐阅读