安装使用quagga
2016-02-01 00:00
423 查看
http://blog.aka-cool.net/blog/2015/05/18/try-to-use-quagga/
好吧, 因为某些原因, 需要学习一下quagga. 感觉对于网络通信不那么了解的我来说还是蛮困难的, 这里简单记录备忘一下;)
quagga简单说就是一个路由套件, 可以让普通机器像路由器一样工作(实现很多网络相关的协议bgp, ospf, rip等等). 因为牵扯到bgp建邻居和路由之类的问题, 统一使用vagrant提供的多台ubuntu虚拟机上做实验~
起初我以为安装和运行quagga是一件比较容易的事情, 但事实证明我我错了~ 先下载最新的源码包, 一上来configure就出错:
好吧, 网上查了一下, 发现需要安装下libtool(这里有个简单的说明), 然后跑一下autoreconf:
成功安装后, 会有许多相关的程序, 包含bgpd, vtysh等等. 之前遇到的一个问题是启动vtysh会报错:
具体原因是vtysh的用户和用户组不对. 用strace跟踪下发现是权限的问题, 这个跟configure有关, 推荐设置一下configure选项的user和group. 详细的可以参考这里.
因为一开始是需要研究bgp路由, 一上来就以为启动bgpd程序, 使用vtysh配置下就万事大吉了, 后来发现无论怎么改都没有达到预期的效果~ 后来发现是必须要启动zebra这个程序滴:
zebra is an IP routing manager. It provides kernel
routing table updates, interface lookups, and redistribution of routes
between different routing protocols.
至于具体的使用就不多说了, 可以参考学习资料~
有关bgp, qugga, 黑洞路由还是有很多学习资料的, 有时间再学习下
quagga手册: http://www.nongnu.org/quagga/docs/quagga.html
搭建使用教程: http://xmodulo.com/centos-bgp-router-quagga.html
bgp相关内容: http://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/26634-bgp-toc.html
黑洞路由: http://packetlife.net/blog/2009/jul/6/remotely-triggered-black-hole-rtbh-routing/
黑洞路由: http://www.cisco.com/web/about/security/intelligence/blackhole.pdf
+++++++++++++++++++++++
How to install Quagga on Centos 6.5
+++++++++++++++++++++++
[root@localhost quagga-0.99.24]# pwd
/opt/tools/network_simulators/quagga-0.99.24
[root@localhost quagga-0.99.24]#
cp pimd/pimd.conf.sample /usr/local/etc/quagga/pimd.conf
cp isisd/isisd.conf.sample /usr/local/etc/quagga/isisd.conf
cp babeld/babeld.conf.sample /usr/local/etc/quagga/babeld.conf
cp ospf6d/ospf6d.conf.sample /usr/local/etc/quagga/ospf6d.conf
cp ospfd/ospfd.conf.sample /usr/local/etc/quagga/ospfd.conf
cp ripngd/ripngd.conf.sample /usr/local/etc/quagga/ripngd.conf
cp ripd/ripd.conf.sample /usr/local/etc/quagga/ripd.conf
cp bgpd/bgpd.conf.sample /usr/local/etc/quagga/bgpd.conf
cp zebra/zebra.conf.sample /usr/local/etc/quagga/zebra.conf
cp vtysh/vtysh.conf.sample /usr/local/etc/quagga/vtysh.conf
[root@localhost core-4.8]# cp /usr/local/etc/quagga/zebra.conf /usr/local/etc/quagga/Quagga.conf
好吧, 因为某些原因, 需要学习一下quagga. 感觉对于网络通信不那么了解的我来说还是蛮困难的, 这里简单记录备忘一下;)
quagga简单说就是一个路由套件, 可以让普通机器像路由器一样工作(实现很多网络相关的协议bgp, ospf, rip等等). 因为牵扯到bgp建邻居和路由之类的问题, 统一使用vagrant提供的多台ubuntu虚拟机上做实验~
安装
起初我以为安装和运行quagga是一件比较容易的事情, 但事实证明我我错了~ 先下载最新的源码包, 一上来configure就出错:12 3 | ./configure configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.." |
12 3 | aptitude install libtool autoreconf -vif |
1 | Exiting: failed to connect to any daemons. |
使用
因为一开始是需要研究bgp路由, 一上来就以为启动bgpd程序, 使用vtysh配置下就万事大吉了, 后来发现无论怎么改都没有达到预期的效果~ 后来发现是必须要启动zebra这个程序滴:zebra is an IP routing manager. It provides kernel
routing table updates, interface lookups, and redistribution of routes
between different routing protocols.
至于具体的使用就不多说了, 可以参考学习资料~
学习资料
有关bgp, qugga, 黑洞路由还是有很多学习资料的, 有时间再学习下quagga手册: http://www.nongnu.org/quagga/docs/quagga.html
搭建使用教程: http://xmodulo.com/centos-bgp-router-quagga.html
bgp相关内容: http://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/26634-bgp-toc.html
黑洞路由: http://packetlife.net/blog/2009/jul/6/remotely-triggered-black-hole-rtbh-routing/
黑洞路由: http://www.cisco.com/web/about/security/intelligence/blackhole.pdf
+++++++++++++++++++++++
How to install Quagga on Centos 6.5
+++++++++++++++++++++++
[root@localhost quagga-0.99.24]# pwd
/opt/tools/network_simulators/quagga-0.99.24
[root@localhost quagga-0.99.24]#
cp pimd/pimd.conf.sample /usr/local/etc/quagga/pimd.conf
cp isisd/isisd.conf.sample /usr/local/etc/quagga/isisd.conf
cp babeld/babeld.conf.sample /usr/local/etc/quagga/babeld.conf
cp ospf6d/ospf6d.conf.sample /usr/local/etc/quagga/ospf6d.conf
cp ospfd/ospfd.conf.sample /usr/local/etc/quagga/ospfd.conf
cp ripngd/ripngd.conf.sample /usr/local/etc/quagga/ripngd.conf
cp ripd/ripd.conf.sample /usr/local/etc/quagga/ripd.conf
cp bgpd/bgpd.conf.sample /usr/local/etc/quagga/bgpd.conf
cp zebra/zebra.conf.sample /usr/local/etc/quagga/zebra.conf
cp vtysh/vtysh.conf.sample /usr/local/etc/quagga/vtysh.conf
[root@localhost core-4.8]# cp /usr/local/etc/quagga/zebra.conf /usr/local/etc/quagga/Quagga.conf
相关文章推荐
- Nvidia回应Linux之父的指责 坚持不做任何让步
- Linux内核设计的艺术(第2版)
- 环境配置文件 ① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc
- CentOS7关闭自动下载更新
- To simulate the routings in Linux—core—common open research emulator
- 2012级计科班—嵌入式开发—机试要求
- GCC中同时使用动态和静态库链接的编译
- MySql中文乱码问题解决
- 对于OpenStack ,Docker1.0意味着什么?
- porting libiconv to android(arm)——libiconv-1.14.tar.gz
- 编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c
- (OK) 在CentOS7—编译OpenSSL 静态库—for—Android
- 我们能拥有孩子多少年?
- 我为什么向后端工程师推荐Node.js
- 制作winPE、Linux、maxdos三合一U盘启动盘
- 修改及查看mysql数据库的字符集
- 硬盘分区的c盘在外圈还是内圈
- Keep an eye on these 5 new features in RHEL 7
- Trying to build Xerces-C++ for Android
- (OK) Installing Quagga—zebra—configure—make—CentOS7