电脑技术学习

VMware中使用Windows2003和Linux混合运行RIP路由协议(四)

dn001
然后是选择路由协议,这里当然选择 “RIP Version 2 for Internet Protocol”,这时候,在左边已经看到了 RIP 协议了,但是此时虽然运行了 RIP 协议,但并没有把该网络通告出来,还需要在这里添加 2 个接口:VMnet2 接口和 VMnet8 接口,首先添加 VMnet2:


这时候出现了协议属性的设置:



其实都用默认的就可以了,因为都是 RFC 规定好的,不必要修改,只有一个“Incoming packet protocol”,修改为 “RIP Version 2 only”,因为这里只想运行纯粹的 RIPv2,所以没有必要接受 RIPv1 的广播数据。

重复此动作,可把 2 个网络接口都通告进来,这样的话,通过路由协议,将来 Linux 就可以学习到 VMnet2 中的路由了。

OK,现在 Windows Server 2003 就设置好了,那么现在来设置 Linux,需要一个路由组件:zebra,可在www.zebra.org下载最新版本,Redhat Linux 9 在默认安装的时候,是安装有这个路由组件的,只需要做些简单的配置就可以了。

下载之后,使用命令 tar -zvxf zebra-0.94.tar.gz 将其解压缩,然后进入 zebra-0.94 目录,分别使用命令:

./configure
make
make install

就可以完成软件的默认安装,该软件的可执行文件安装在 /usr/local/sbin 目录下,分别是“bgpd”,“ospfd”,“ripd”,“zebra”,而该软件的配置文件位于 /usr/local/etc 目录下,分别为 “bgpd.conf.sample”,“ospfd.conf.sample”,“ripd.conf.sample”,“zebra.conf.sample”,然后进入这个目录,分别用命令:

cp bgpd.conf.sample bgpd.conf
cp ospfd.conf.sample ospfd.conf
cp ripd.conf.sample ripd.conf
cp zebra.conf.sample zebra.conf

这里的几个配置文件只是一个样本,将来不会用到的,但是为了安全起见,还是保留它们,再复制一份出来,并把 .sample 后缀去掉,这个很重要,否则将来启动程序的时候,是找不到配置文件的,这样的话就启动不了程序。然后看一下这个目录中的 zebra.conf 文件,里边是路由的一些配置,主要看的是 2 个东西:

password zebra
enable password zebra

这里分别是2个密码,因为 zebra 运行之后是模拟了一个 cisco 路由器出来,所以这里的这个就相当于它的 startup-config 文件,默认的 telnet 密码和 enable 密码都是 zebra,在这里不需要修改什么,记着这么一个东西就好了。

然后,为了启动方便起见,在 /usr/local/sbin 目录下建立一个脚本文件:

#!/bin/bash
cd /usr/local/sbin
./bgpd -d
./ospfd -d
./ripd -d
./zebra -d

参数 -d 是以 demon 的方式启动(后台),运行该脚本,这样的话,这个路由器模拟程序就运行起来了,现在用 netstat -an看一下有没有运行:



如果该程序正确地运行了,那么会监听 2601、2602、2604、2605 这几个 TCP 端口,稍后就会用到这几个端口。

现在在 Linux 上使用命令:

telnet 127.0.0.1 2601

登录到该“路由器”,可以看到它的界面:



当进行telnet时,它会提示:

User Access Verification

输入 telnet密码(默认为 “zebra”),成功之后,再进入特权模式,使用 enable 命令,并输入 enable 密码(默认为 “zebra”)

成功之后,应该可以看到:

Router#

怎么样,很像 cisco 路由器吧。现在在这个端口的 telnet 不能开启路由协议,只能做一些简单的设置,现在只配 2 个 IP 地址即可。

分别使用命令:

Router#config terminal
Router(config)#int e0
Router(config-if)#ip add 192.168.246.10/24
Router(config-if)#exit
Router(config)#int e1
Router(config-if)#ip add 172.16.0.1/24
Router(config-if)#end

注意,这里的 e0 和 e1 的接口地址要和在 Linux 中使用 ifconfig 看到的 IP 地址一致。
然后,注意别忘记保存,使用命令:

copy run start

然后使用 exit 命令退出,再来 telnet 2602 端口:

telnet 127.0.0.1 2601

输入同样的密码,就可以进入该路由器的特权模式了, 然后,使用简单的几条命令,分别通告 2 个网络:

ripd#config t
ripd(config)#router rip
ripd(config-router)#network 192.168.246.0/24
ripd(config-router)#network 172.16.0.0/16
ripd(config-router)#end
ripd#copy run start

然后,退出路由器配置模式,已经配置好了。

OK,所有的配置都已经 over 了,现在来看一下这 2 个路由器是否能够正确运行了,由于这 2 个路由器都连接在 VMnet8 网络中,那么我在 Host 上抓取 VMnet8 下的数据包,应该可以看到 RIPv2 的组播更新,协议分析器为 Sniffer Portable: