用 Linux 打造路由器( 三 )
这里的感叹号充当注解标识或分隔符 。尽管存在大量不同的网络接口类型(Ethernet、ISDN 等等),但只要是 Linux 内核能够辨认的网络接口类型,Zebra 都可以使用 。
子网掩码都带有网络位的位数(例如/24),默认掩码则不然(比如 255.255.255.0) 。注意存在两个口令,一个用于用户模式而另一个用于特权模式 。这不仅有利于向非管理员提供访问权限,而且对于创建路由服务器或者路由探测镜也是非常重要的 。所有 BGP 管理员都知道,这些探测镜是调试路由问题的关键,因为他们能够使你就象从一个外部 AS( AS代表自治系统)一样查看路由 。BGP 路由需要用到 AS 编号,AS 编号是一些由 ARIN (美国互联网络号码注册机构)控制的注册号码 。
下一步将启动一些必要的程序 。用以下命令完成∶
代码:
/usr/sbin/zebra -dk
/usr/sbin/ospfd -d
/usr/sbin/bgpd -d
第一个命令,启动 zebra,该守护程序实际上用来更新内核的路由表 。-dk 告诉该程序作为一个守护程序运行(d),它的大部分时间在后台运行 。k 是另外的一个选项,告诉 Zebra 维护所有已配置的路由 。它用来保证在你测试 Zebra 的时候不会意外地删除路由表 。一般情况下,设置路由和接口,需要将 ifconfig 和 route 这两个命令配合使用 。而 Zebra 完全可以替代这种路由管理方式,使用起来更为简洁 。
设置OSPF
至此,基本的服务已经具备,现在让我们 Telnet 到本地机器的 2604 端口,开始配置 OSPF 。为进入特权模式,键入 enable (正如在Cisco IOS 中一样),然后键入特权模式口令 。接下来,用 configuration terminal 命令切换到配置模式 。值得一提的是 Zebra 也能接受命令缩写形式,这与 Cisco 极为相似,如 configuration terminal 可以简写为 config t,这大大缩短了输入时间,使用起来更为方便 。另外,如果输入 list 和 ?,它将显示一个当前可用命令的清单,并附有一些简略解释 。除此之外,还可以键入 tab 用于命令的自动完成 。这就是说,如果你想键入命令 clock,只要键入前两个字母 cl 然后按 tab 键,机器就会自动"补全"这条命令--前提是你键入的字符足以唯一地确定这条命令 。这是一个很好的功能,尤其是当你习惯于这种用法时 。
接下来,我们还需要告诉守护程序将通过 OSPF 广播哪些网络以及相关的域(area) 。OSPF 的可伸缩性允许它支持多个域 。键入 router ospf 开始配置 OSPF,然后键入 network 192.168.66.0/24 area 0 。这告诉路由器,我们将使用 OSPF 广播一个子网掩码为 255.255.255.0 的 192.168.66.0 网络 。
在本例中,我们让 eth0 接口变成一个被动(passive)接口,以便使它不能发送路由更新 。这对于实验是非常重要的,因为在那个方向上的其他的路由器可能监听到发送的路由更新,将接口变成一个被动(passive)接口,从而有效的避免扰乱网络的正常运行 。为此,键入命令 passive - interface eth0 。如果打算将此路由器作为工作路由器使用时,就没有这个必要了 。一旦你完成修改,用 end 命令从配置模式中退出,然后用 write file 命令保存 。这里是一个快照:
代码:
labrat:~# telnet 0 2604; /*Telnet 到本地机器的 2604 端口*/
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:; /*在此键入口令,如 zebra*/
ospfd> enable/*进入特权模式*/
Password:; /*输入特权模式口令,如 z3bRa*/
ospfd# configure terminal; /*从终端配置路由器*/
ospfd(config)# router ospf; /*配置 OSPF*/
ospfd(config-router)# network 192.168.66.0/24 area 0; /*通过 OSPF 广播网络 network 192.168.66.0,/24 指出子网掩码为 24 位,area 0 指出该网络所在的域*/
推荐阅读
- QD使用之我见
- 小米人脸识别怎么打开?怎么设置?
- 黄米面发面时用烫一下吗
- Linux 和 Windows 共享交换区
- Linux下的常用软件列表
- iphonex中删除应用的操作步骤
- 做鲜奶麻薯可以用土豆淀粉吗
- 天猫声音密保锁怎么用?天猫声音密保锁使用方法
- 鼠标垫可以用什么代替
- 优化Linux系统硬盘的七个实用技巧