首页 > 代码库 > Quagga的安装(2)
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.特权模式
在特权模式就可以配置一些路由器的属性。
先到这,后面设置的一些技能还需要在摸索摸索。。。。。。。
Quagga的安装(2)