VMware中使用Windows2003和Linux混合运行RIP路由协议(四)
这时候出现了协议属性的设置:
其实都用默认的就可以了,因为都是 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: