安装步骤:
1.下载quagga安装包:quagga.zip
2.解压:unzip ..zip
3.cd quagga
4.配置:./configure --sysconfdir=/root/cfg --enable-vtysh --enable-zebra --enable-isisd --enable-user='root' --enable-group='root' --enable-vty-group='root'
备注:允许MPLS --enable-mpls=linux --enable-ldpd 允许ospf和bop:--enable-ospfd --enable-bgpd
5.修改一下配置文件的权限:chmod -R 777 root/cfg
6.make
7.make install
8.可以尝试启动vtysh便可以进入编辑页面
启动:
zebra -d -u root -g root -f /root/cfg/zebra.conf(ospfd\isisd\bgpd同理)
问题1:配置的时候可能出错configure :error:vtysh needs libreadline but was not found
问题解决:64位机子:sudo apt-get install libreadline-gplv2-dev 32位机子:sudo apt-get install libreadline-gplv2-dev-i386
问题解决:或者yum install -y readline-devel
问题2:安装完之后再启动zebra的时候可能显示zebra:error while loading libraries: lib,,,*.so.* cannot open shared object file
问题解决:因为我是安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或者非/lib或者 /usr/lib目录下,那么在执行idconfig命令前,还要把新共享库目录加入到共享配置文件/etc/ld.so.conf中,如下:
#cat /etc/ld.so.conf
...
#echo "/usr/local/lib“>>/etc/ld.so.conf
#ldconfig
问题便解决了。。。。。。
问题3:no package 'libcares' found
解决方法:
下载次c-ares-1.12.0.tar.gz
./configure
make
make install
cp libraries.pc /usr/lib64/pkgconfig/(64位系统)
卸载:make uninstall
make clean
问题4:
line 52:makeinfo: command not found
解决方法:
yum install texinfo(sudo apt-get install makeinfo)
问题5:
no acceptable C compiler found in $PATH
解决方法:
yum install gcc