Quagga(zebra)嵌入式路由安装以及使用

第一次做这个,艰辛不多说.尽管最后发现并不难

首先官网下载源码:quagga-1.2.4.tar.gz(我使用的是这个)

使用交叉工具编译

./configure CC=交叉编译工具路径 --prefix=安装路径  --enable-user='执行用户' --enable-group='执行用户组' --host=交叉编译工具名 --target=交叉编译工具名 其他附加项

我的配置文件如下:

./configure CC=/opt/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc --prefix =/home/work/Desktop/quagga --enable-user='root' --enable-group='root' --enable-vty-group='root'  --enable-snmp=ARG --enable-tcp-zebra --enable-irdp --enable-isis-topology --host=arm-unknow-linux-gnueabihf --target=arm-unknow-linux-gnueabihf

最好配置成脚本执行

会提示缺少libcares模块

下载c-ares-1.12.0.tar.gz,

./configure CC=交叉编译工具路径

make

make install

有的机器可能还会提示缺少该模块,是因为PKG_CONFIG_PATH环境变量没有设置,将其值设置为libcares.pc路径即可,具体原理自行百度.

Makefile生成之后,执行make和make install

/home/work/Desktop/quagga

中的就是编译出来的东西,复制到嵌入式终端上.

执行之前需要开启ip转发功能

通过修改ip_forward值为1开启

如果只要路由功能,那么只需要执行

zebra,ripd,ospfd即可.

需要注意的是执行时需要制定配置文件,与pid文件,否则会去找默认的位置去加载.

pid文件无所谓,会自动生成,配置文件则需要从quagga/etc/下去复制.




你可能感兴趣的:(网络)