quagga安装
刚开始接触,关于quagga中的基础知识,后续补充。
安装过程
1.首先下载quagga源码,这里我选择的是1.2.4版本。下载后,解压到相应文件夹,进入该文件夹。
$ cd quagga-1.2.4
接下来三步走:
configure
make
make install
$ ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root
上述命令为打开vty功能并给予相应权限,在这个命令执行中,可能会出现很多error,基本要么是需要sudo权限,要么是缺少相应的动态链接库,根据报错信息,缺什么装什么就好。
一些可能遇到的缺少文件的错误及解决方法:
1.缺少gawk:
$ sudo apt-get install gawk
2.缺少libreadline
$ sudo apt-get install libreadline6-dev
3.缺少libcares
下载相应的c-ares资源文件,解压之后三步走就好。
PS:
$ sudo apt-get install XX
大部分缺少的都可以通过这个命令安装,不可以的话网上查一下相应资源文件,下载后三步走就好。
$ make
$ make install
这两条指令执行过程中,可能会出现找不到XX.conf文件或者没有权限等错误,配置文件位于/usr/local/etc下,ls后可以看到配置文件基本为XX.conf.sample,执行下面指令修改为.conf即可。
$ sudo cp XX.conf.sample /usr/local/etc/XX.conf
顺利执行完没有报错的话,基本安装过程就结束了。
科普:/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。/etc/services文件包含了服务名和端口号之间的映射,很多的系统程序要使用这个文件。一般情况下,不要修改该文件的内容,因为这些设置都是Internet标准的设置。一旦修改,可能会造成系统冲突,使用户无法正常访问资源。Linux系统的端口号的范围为0–65535,不同范围有不同的意义。
0 不使用
1–1023 系统保留,只能由root用户使用
1024—4999 由客户端程序自由分配
5000—65535 由服务器端程序自由分配
(科普部分内容摘自:原博地址)
$ vim /etc/services
可以看到路由相关协议的端口号
配置zebra
$ sudo zebra -d
启动zebra
在这个过程中可能会出现以下错误:
执行以下指令
$ sudo cp /usr/local/lib/libzebra.so.1 /lib
可能会报错找不到conf文件,这时候可以执行以下指令解决这个问题。
$ sudo cp XX.conf.sample /usr/local/etc/XX.conf
找不到哪个,就将对应sample文件复制为conf文件
$ ps -e|grep zebra
查看进程是否启动成功,成功会出现对应的进程号,否则不会有输出
$ telnet localhost 2601
执行此命令连接创建的路由器,默认连接本地服务器
输入密码zebra,进入用户模式
当出现Router>时,表示可以进行配置了
目前就是这些了,后续进行完具体协议配置后,再附上流程总结~