| 登录后回复主题 | 切换简介显示 | 跳到回复(1) Linux软路由,RIP、OSPF、BGP Zebra | | |  | Linux下实现高级路由(RIP、OSPF、BGP) ... by cysnap ... 16 月 12 天前 ... 786 次点击
注:阅读本文需要一定的Linux 和Cisco IOS操作经验
很早就听说了Linux可以用作软路由,但是却不知道究竟该如何实现,上网搜了一下找到了一个软路由领域比较流行的软件Zebra,通过这个软件可以即可实现RIP、OSPF、BGP等高级路由协议,可以为企业省掉一笔购买昂贵的路由器的费用。
如果您还不知道这些路由协议有什么用,那你还是不要继续阅读了,建议先到http://tentao.com/go/cisco学习学习。
首先安装zebra,
debian类系统:
apt-cache search zebra
找到之后安装好
redhat类系统的yum源应该也有自带。
如果希望自己编译安装请到zebra.org下载
程序配置脚本会搜索系统上已经安装的 IP 栈并且自动地设置成支持他们。IPv4 和 IPv6 都支持的。
安装好之后可能需要添加一些守护进程的链接:
zebrasrv 2600/tcp # zebra service
zebra 2601/tcp # zebra vty
ripd 2602/tcp # RIPd vty
ripngd 2603/tcp # RIPngd vty
ospfd 2604/tcp # OSPFd vty
bgpd 2605/tcp # BGPd vty
ospf6d 2606/tcp # OSPF6d vty
对于 OSPF/BGP 路由器,将用到三个文件∶zebra.conf、ospfd.conf 和 bgpd.conf
详细阅读这三个配置文件,里边需要配置一些接口等物理信息。
到此我们就可以配置OSPF了
telnet到本机的2604端口
telnet 0 2504
和Cisco IOS一样 enable 命令进入特权模式
configure terminal 进入终端模式
router ospf 配置ospf
大致如下:
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 指出该网络所在的域*/
ospfd(config-router)# passive-interface eth0 /*将 eth0 接口设置成一个被动(passive)接口*/
ospfd(config-router)# end /*退出配置模式*/
ospfd# write file /*保存修改*/
Configuration saved to /etc/zebra/ospfd.conf
现在配置 BGP (对于中小企业BGP其实没太大用途,BGP一般是骨干网使用的),不过呢还是说说吧!
BGP服务的配置端口是2605,telnet本机地址的2605端口
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的配置当然还不只这些,更多配置请参考RFC文档。
| | | | |
|