目录
1 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126。
Quagga是一个开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件。它提供的CLI命令和Cisco IOS类似 ,可以使用 quagga 将linux 机器打造成一台功能完备的路由器。支持的路由协议:RIP、OSPF、BGP等协议;RIPv1、RIPv2、OSPFv2适用于Ipv4的自治域系统内部网络路由协议。BGP-4是用于Ipv4的自治域系统之间的外部网络路由协议。RIPng、OSPFv3、BGP-4+主要扩展对Ipv6的支持。详细见官网https://github.com/Quagga/quagga。
2 安装环境
2.1 操作系统环境
版本信息:KeyarchOS 5.8
硬件平台:aarch64
2.2 工具版本
quagga-0.99.22.4-5
https://github.com/Quagga/quagg
3 安装与测试
3.1 安装quagga-0.99.22.4-5
下载源码包https://github.com/Quagga/quagga/tree/quagga-0.99.22.4
上传至服务器并解压
进入到解压目录quagga-quagga-0.99.22.4
执行./bootstrap.sh
执行./configure --enable-vtysh --enable-user=root --enable-group=root --localstatedir=/var/run/quagga --sysconfdir=/etc/quagga 配置生成makefile文件
参数说明:
--enable-vtysh 生成vtysh,vtysh是一个可以直接配置其他Quagga进程的shell。不使用vtysh的话,需要telnet到每个进程中去配置,比较麻烦。
--enable-user=root --enable-group=root 默认运行用户为quagga,这里修改为root,可以不用改变文件夹的属性,也不用单独增加用户。
--localstatedir=/var/run/quagga 运行时的PID文件位置
--sysconfdir=/etc/quagga 运行时的配置文件目录,默认位置在/usr/local/etc中
执行./configure后会显示所有的配置清单,可以核对一下。
安装依赖yum install readline-devel
重新执行上面的configure命令
执行make编译
执行yum install texinfo
重新执行make,报错消失
执行make install安装
安装好后,可执行文件在目录/usr/local/sbin/,配置文件在/etc/quagga/。
创建Quagga相关目录,运行时的PID文件位置
mkdir /var/run/quagga
chmod 777 /var/run/quagga
注意:/var/run/目录存放在tmpfs中,也就是内存里,重启后run目录会清空。所以每次启动后需要重新创建quagga目录。
配置文件目录
mkdir /etc/quagga
chmod 777 /etc/quagga
log目录
mkdir /var/log/quagga/
chmod 777 /var/log/quagga/
编辑配置文件,以zebra为例
cp /etc/quagga/zebra.conf.sample /etc/quagga/zebra.conf
vim /etc/quagga/zebra.conf 进行修改
(添加红框中的部分)
至此,Quagga安装成功。
3.2 测试
下面以zebra为例简单介绍Quagga单个模块的运行。
运行zebra
/usr/local/sbin/zebra -h // 查看命令行选项
/usr/local/sbin/zebra -d // 启动zebra后台程序
登录zebra的TTY
telnet 127.1 2601 // 默认密码:zebra
登录zebra后就可以使用zebra的命令进行操作。
也可以直接执行 vtysh 进行配置。