记录在ubuntu14.04 desktop上安装quagga过程

quagga官网

quagga支持多种路由协议:

  • RIP
  • OSPF
  • IS-IS
  • BGP

    安装过程(VMware+XManager)

    1
    2
    3
    tar zxvf quagga-0.99.17.tar.gz
    //直接执行configure,配置时检查错误
    ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root --sysconfdir=/etc/quagga -libdir=/lib

    提示缺少GNU awk,
    1
    2
    apt-get update
    apt-cache search GNU awk

    1
    2
    3
    apt-get install gawk
    //再执行configure,配置时检查错误
    ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root --sysconfdir=/etc/quagga -libdir=/lib
    提示libreadline没有安装.手动安装quagga会报错主要是libreadline、ncurses软件包方面的问题.这里测试除了需要安装libreadline6-dev之外还需要安装libreadline-gplv2-dev
    1
    apt-cache search libreadline6
    1
    2
    3
    4
    //安装libreadline6-dev
    apt-get install libreadline6-dev libreadline-gplv2-dev
    //重新执行configure
    ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root --sysconfdir=/etc/quagga -libdir=/lib
    出现这个表示成功

    安装quagga
    1
    2
    3
    4
    5
    6
    make && make install
    //如果安装过程提示没有c编译器的话就安装下build-essential
    apt-get install build-essential
    //重新配置
    ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root --sysconfdir=/etc/quagga -libdir=/lib
    make && make install

    如果中间没有出现error之类的字眼就说明安装成功了
    1
    2
    3
    4
    5
    6
    7
    8
    quagga配置文件指定在/etc/quagga目录下
    quagga启动的时候需要一个*.conf(*对应模块)的文件
    cd /etc/quagga
    cp zebra.conf.sample zebra.conf
    //以deamon形式启动zebra模块
    zebra -d
    //连接到zebra的控制台上
    telnet localhost 2601