作者: bander
2008-12-18 16:59
前些日子一直在研究IPTABLES代理上网的实现,操作很简单,借助webmin1.4的东风,顺利安装了基本构架。发现开源的世界还是真的很美好的,于是就产生了今天成功配置Linux+Zebra构建软路由系统这么一事。
|
第一步、Linux+Zebra构建软路由系统的环境要求
1、系统环境:AS4 [ 2.6.9-5.EL ] 软件版本: zebra-0.93a-3.i386.rpm zebra-0.95a.tar.gz 2、目标功能:
Router1: [实现静态路由配置或RIP2、OSPF协议] eth0: 172.17.17.1/24 eth1: 192.168.1.1/24 Router2: [实现静态路由配置或RIP2、OSPF协议]
eth0: 172.17.17.2/24 eth1: 192.168.2.1/24 Station1:
eth0: 192.168.1.100/24 Station2:
eth0: 192.168.2.100/24 3、网络拓扑: Station1[e0]-->[e1]Router1[e0]-->[e0]Router2[e1]-->[e0]Station2 ################################################################################
第二步、基本过程: 一、安装 [两种方式任选其一,此处以RPM安装为例]
1、RPM包安装 # rpm -ivh zebra-0.93a-3.i386.rpm 2、Tar包安装 [源码安装后可手动编写启动控制脚本],软件下载地址:www.zebra.org # tar zxvf zebra-0.95a.tar.gz && cd zebra-0.95a # ./configure --enable-vtysh && make && make install 二、配置
Router1: 1、网络参数配置[略] 2、zebra路由配置[静态路由、RIPv2、OSPF任选其一即可]
1> 添加telnet初始密码 # vi /etc/zebra/zebra.conf hostname Router1 password 123456 enable password 123456 # cp /etc/zebra/zebra.conf /etc/zebra/ripd.conf # cp /etc/zebra/zebra.conf /etc/zebra/ospfd.conf 2> 启动服务
# /etc/rc.d/init.d/zebra start # /etc/rc.d/init.d/ripd start # /etc/rc.d/init.d/ospfd start 3> 基本参数配置
# telnet 172.17.17.1 2601 password: localhost>enable localhost#conf t localhost(config)#hostname Router1 Router1(config)#password zebra //修改telnet访问密码 Router1(config)#enable password secret //修改进入特权模式密码 Router1(config)#service password-encryption //加密配置文件中的密码 Router1(config)#interface eth0 Router1(config-if)#ip address 172.17.17.1/24 //修改IP地址,仅为保存配置使用,否则可省略 Router1(config-if)#no shut Router1(config-if)#exit Router1(config)#interface eth1 Router1(config-if)#ip address 192.168.1.1/24 Router1(config-if)#no shut Router1(config-if)#end Router1#exit # telnet 172.17.17.1 2602 [此处可根据需要修改ripd配置中的主机名、telnet密码及enable密码,无需配置IP地址。过程略] # telnet 172.17.17.1 2604 [此处可根据需要修改ospfd配置中的主机名、telnet密码及enable密码,无需配置IP地址。过程略] 4> 静态路由配置
# telnet 172.17.17.1 2601 password: Router1>enable Router1#conf t Router1(config)#ip route 192.168.2.0/24 172.17.17.2 Router1(config)#end Router1#exit 5> RIP v2配置
# telnet 172.17.17.1 2601 password: Router1>enable Router1#conf t Router1(config)#router rip Router1(config-router)#version 2 Router1(config-router)#network 172.17.17.0/24 Router1(config-router)#network 192.168.1.0/24 Router1(config-router)#end Router1#exit 6> OSPF配置
# telnet 172.17.17.1 2604 password: Router1>enable Router1#conf t Router1(config)#router ospf Router1(config-router)#network 172.17.17.0/24 area 0 Router1(config-router)#network 192.168.1.0/24 area 0 Router1(config-router)#end Router1#exit 3、保存配置信息
# telnet 172.17.17.1 2601 password: Router1>enable Router1#copy run start Configuration saved to /etc/zebra/zebra.conf Router1#exit [注:基本配置、rip、ospf的配置信息须分别telnet连接后保存,通过vtysh命令界面可以完成以上各路由协议配置,但是无法真正保存] Router2:
参考Router1,两台软路由须配置相同的路由协议。细节略 Station1:
1、# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 Station2: 参考Station1,细节略 第三步、测试
1、配置完毕可在zebra界面查看路由表,作ping测试 2、可在Station1上测试到Station2的连通性、可使用traceroute跟踪 |