zoukankan      html  css  js  c++  java
  • Quagga的安装(2)

    QUAGGA是一款开源的路由软件,也是zebra(已经停止更新)的升级维护版本。

    作用:将Linux设备变成一个功能完整的路由器。支持的协议:rip,ospf,bgp等。

    各种简单的介绍使用方法啊等等什么的可以去官网搜刮一下!

    官网:http://www.nongnu.org/quagga/

    quazza各版本源码下载地址:http://download.savannah.gnu.org/releases/quagga/

    最新版本是2017.2.8日的1.2.0,但是在编译的时候源码出现了重定义错误(没研究源码等内容),所以在这里我选择的是quagga-1.1.1。

    一、安装流程

    使用虚拟机vmware9  ubuntu12.04LTS quagga-1.1.1.tar.gz

    安装过程:

    (在相应的存放tar包的目录)

    1、 tar -xzvf quagga-1.1.1.tar.gz

    2、 cd quagga-1.1.1

    3、 ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root

    上述命令为打开vty功能(CLI功能)并给予相应用户权限

    出现错误(视机器而定,如果机器已经安装好这些软件,就不会出现错误):

    error: GNU awk is required for lib/memtype.h made by memtypes.awk.
    BSD awk complains: awk: gensub doesn't support backreferences (subst "1")

    解决办法:sudo apt-get insatll gawk

    安装后重新编译,通过。

    出现错误:error: vtysh needs libreadline but was not found and usable on your system.

    解决办法:sudo apt-get install libreadline-dev

    重新编译,通过。

    检查整个环境配置过程,如果没有新的错误出现,接下来就进行编译。

    4、 make

    编译过程也不是那么顺利的,错误又来了。

    出现错误:

    解决办法:sudo apt-get install texinfo

    make clean

    make

    直到所有错误都不在出现。

    5、 sudo make install

    整个安装流程到此就全部完成。

    二、简单的配置使用

    首先   vim /etc/service,可以看到各种协议所对应的接口

    科普学习:/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。
    /etc/services文件包含了服务名和端口号之间的映射,很多的系统程序要使用这个文件。一般情况下,不要修改该文件的内容,因为这些设置都是Internet标准的设置。一旦修改,可能会造成系统冲突,使用户无法正常访问资源。Linux系统的端口号的范围为0–65535,不同范围有不同的意义。
    0 不使用
    1--1023 系统保留,只能由root用户使用
    1024---4999 由客户端程序自由分配

    5000---65535 由服务器端程序自由分配

    关于各种协议的配置文本所在的目录为/usr/local/etc下面(很重要的一点)

    对Quagga进行配置,实际上就是对各进程进行配置,并且路由器的配置和路由协议的配置是分开不同进程的。 可以通俗点这么理解,Quagga里的zebra进程,相当于一个路由器,对zebra进行配置,就相当于对路由器进行基本配置(注意,这里是说基本配置,路由协议不是在zebra里配置的)。而Quagga里的ripd、ospfd、bgpd等进程,相当于不同的路由协议,要启动哪一种协议,就对协议相应的进程进行配置。(摘于网络)

    配置zebra和rip(这里我选择rip协议,这些配置文件选择你选用的哪种协议)

    1.cd /usr/local/etc//存放.conf文件的目录

    2.sudo cp zebra.conf.sample zebra.conf//.sample为自带的配置文件

    3.sudo cp ripd.conf.sample rip.conf

    4.sudo zebra -d  //启动

    出现错误:zebra: error while loading shared libraries: libzebra.so.1: cannot open shared object file: No such file or directory

    解决办法:sudo cp /usr/local/lib/libzebra.so.1 /lib

    然后重新执行sudo zebra -d

    ps -e | grep zebra  //查看进程是否启动成功,成功会出现对应的进程号,否则不会有输出

    配置已经成功了,电脑已经成为一个路由器了,但是我们还未对其中的设置进行配置。

    5.telnet localhost 2601

    出现>说明已经进入路由器用户模式

    6.特权模式

    在特权模式就可以配置一些路由器的属性。

    先到这,后面设置的一些技能还需要在摸索摸索。。。。。。。

  • 相关阅读:
    每日日报
    每日日报
    flink入门到实战(2)flink优化总结
    flink入门到实战(1)入门学习
    机器学习算法一般步骤
    hadoop入门到实战(1)hive优化总结
    划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
    云知声 Atlas 超算平台: 基于 Fluid + Alluxio 的计算加速实践
    终端卡顿优化的全记录
    云湖共生释放企业数据价值
  • 原文地址:https://www.cnblogs.com/visuals/p/6705367.html
Copyright © 2011-2022 走看看