http://blog.aka-cool.net/blog/2015/05/18/try-to-use-quagga/

好吧, 因为某些原因, 需要学习一下quagga. 感觉对于网络通信不那么了解的我来说还是蛮困难的, 这里简单记录备忘一下;)

quagga简单说就是一个路由套件, 可以让普通机器像路由器一样工作(实现很多网络相关的协议bgp, ospf, rip等等). 因为牵扯到bgp建邻居和路由之类的问题, 统一使用vagrant提供的多台ubuntu虚拟机上做实验~

安装

起初我以为安装和运行quagga是一件比较容易的事情, 但事实证明我我错了~ 先下载最新的源码包, 一上来configure就出错:

1 2 3 
./configure  configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.." 

好吧, 网上查了一下, 发现需要安装下libtool(这里有个简单的说明), 然后跑一下autoreconf:

1 2 3 
aptitude install libtool  autoreconf -vif 

成功安装后, 会有许多相关的程序, 包含bgpd, vtysh等等. 之前遇到的一个问题是启动vtysh会报错:

1 
Exiting: failed to connect to any daemons. 

具体原因是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, 黑洞路由还是有很多学习资料的, 有时间再学习下

  1. quagga手册: http://www.nongnu.org/quagga/docs/quagga.html
  2. 搭建使用教程: http://xmodulo.com/centos-bgp-router-quagga.html
  3. bgp相关内容: http://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/26634-bgp-toc.html
  4. 黑洞路由: http://packetlife.net/blog/2009/jul/6/remotely-triggered-black-hole-rtbh-routing/
  5. 黑洞路由: 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

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

安装使用quagga相关推荐

  1. Quagga编译安装

    Quagga源码编译安装 1 Quagga下载 (1)官网下载quagga-1.2.4.tar.gz并拖入虚拟机桌面 (2)解压到/opt目录下 sudo tar -zxvf ~/Desktop/qu ...

  2. quagga安装配置

    quagga安装配置 Ubuntu 14.04 /16.04 安装配置quagga: apt-get install quagga 在Linux系统中,路由表和转发数据包的功能都是Linux内核所提供 ...

  3. quagga 简介 开源路由软件

    quagga Quagga是一个开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件.它提供的CLI命令和Cisco IOS类似 ,可以使用 quagga 将linux 机器打造成一台 ...

  4. 如何使用Quagga,将你的CentOS设备变成OSPF路由器

    Quagga是一款开源路由软件套件,它可以用来将你的Linux设备变成一个功能完备的路由器,支持几种主要的路由协议,比如RIP.OSPF.BGP或ISIS路由器.它完全为IPv4和IPv6作好了准备, ...

  5. Quagga:开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件

    目录 quagga简介 特性 安装 quagga简介 https://www.jianshu.com/p/300acac7801f Quagga是一个开源的基于Zebra实现了RIP, OSPF, B ...

  6. 将你的 CentOS 变成 OSPF 路由器

    2019独角兽企业重金招聘Python工程师标准>>> 导读 Quagga是一个开源路由软件套件,可以将Linux变成支持如RIP.OSPF.BGP和IS-IS等主要路由协议的路由器 ...

  7. 计算机网络详细配置,计算机网络:配置、设计与实战

    计算机网络:配置.设计与实战 作者:朱玛 主编 出版日期:2020年01月 文件大小:12.11M 支持设备: ¥30.00在线试读 适用客户端: 言商书局 iPad/iPhone客户端:下载 And ...

  8. 安装quagga 软路由

    安装 quagga      yum install quagga 基本配置      vim /etc/quagga/zebra.conf          hostname router      ...

  9. 可以装linux的路由器,[转载]linux路由器Quagga的配置(一):安装

    部分资料摘自http://blog.chinaunix.net/uid-25513153-id-212328.html Quagga是一款功能比较强大的开源路由软件,支持rip,ripng,ospfv ...

最新文章

  1. 有必要学python吗-让孩子学Python编程有必要吗
  2. 一个响应ping包延迟偏大的问题
  3. python编程思路不清晰_安利一波Python编程中非常实用的那些黑魔法
  4. filebeat获取nginx的access日志配置
  5. C++Slow Sort慢排序的实现算法(附完整源码)
  6. React之解决类中的this
  7. 流程控制库async
  8. 轻量级git服务gogs平台
  9. 微信公众平台注册与认证图文教程分享
  10. 怎么绕过PHP的防护,PHP代码层防护与绕过
  11. SQL13 从titles表获取按照title进行分组
  12. 我国4种托盘的标准尺寸,托盘高度一般多少
  13. 给你一个项目,你会如何开展性能测试工作
  14. Unity发布小游戏(五):小游戏的打包与上传到CCD云服务器
  15. android-Viewpager
  16. 程序员提升逼格技巧汇总
  17. Hangfire 使用笔记
  18. tinymce 字体样式_谷歌字体和TinyMCE
  19. VS2017编译WRL的Callback模版函数兼容性问题及解决方法
  20. iOS 源生推送和极光推送

热门文章

  1. CMS 内容管理系统
  2. 如何更高效地在IT职场中摸爬滚打
  3. 解决python通过pip离线安装flask,numpy报错解决(centos)
  4. PyTorch (二):数据可视化 (TensorBoard、Visdom)
  5. 微信电脑版DAT图片文件转JPG/PNG图片的简单工具
  6. Python爬虫入门教程 64-100 反爬教科书级别的网站-汽车之家,字体反爬之二
  7. 分布式事务解决方案全解析
  8. 吴思进:区块链的未来将是“万物互联+万链互联
  9. 腾讯要建超级大脑,用三张网实现AI in All万物互联
  10. 求三角形的外接圆圆心个半径