Centos 7安装Quagga

Centos 7安装Quagga安装包 quagga 0 99 22 4 tar gz 安装 mkdir var run quaggachmod7 var run quaggamkdir etc quaggachmod7 etc quaggatar zxfquagga 0 99 22 4 tar gzcdquagga 0 99 22 4 configure enab

安装依赖软件包

yum install readline-devel (--enable-vtysh需要) 

解压tar包

tar -zxf quagga-0.99.22.4.tar.gz cd quagga-0.99.22.4

配置,生成Makefile文件

./configure --enable-vtysh --enable-user=root --enable-group=root --localstatedir=/var/run/quagga --sysconfdir=/etc/quagga

--enable-vtysh 生成vtysh,vtysh是一个可以直接配置其他Quagga进程的shell。不使用vtysh的话,需要telnet到每个进程中去配置,比较麻烦。
--enable-user=root --enable-group=root 默认运行用户为quagga,这里修改为root,可以不用改变文件夹的属性,也不用单独增加用户。
--localstatedir=/var/run/quagga 运行时的PID文件位置
--sysconfdir=/etc/quagga 运行时的配置文件目录,默认位置在/usr/local/etc中
执行./configure后会显示所有的配置清单,可以核对一下。








Quagga configuration -------------------- quagga version : 0.99.22.4 host operating system : linux-gnu source code location : . compiler : gcc compiler flags : -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual make : make includes : linker flags : -lcrypt -lrt -lm state file directory : /var/run/quagga config file directory : /etc/quagga example directory : /etc/quagga user to run as : root group to run as : root group for vty sockets : config file mask : 0600 log file mask : 0600

默认的优化选项为-Os,如果需要使用gdb调试的,可以使用参数--with-cflags设置编译优化选项为-O0。

./configure --enable-vtysh --enable-user=root --enable-group=root --localstatedir=/var/run/quagga --sysconfdir=/etc/quagga --with-cflags="-O0 -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual"

编译、安装

make make install

安装好后,可执行文件在目录/usr/local/sbin/,配置文件在/etc/quagga/

创建Quagga相关目录

运行时的PID文件位置

mkdir /var/run/quagga chmod 777 /var/run/quagga

注意:Centos 7的/var/run/目录存放在tmpfs中,也就是内存里,重启后run目录会清空。所以每次启动后需要重新创建quagga目录。

配置文件目录

mkdir /etc/quagga chmod 777 /etc/quagga

log目录

mkdir /var/log/quagga/ chmod 777 /var/log/quagga/

编辑配置文件

以zebra为例

cp /etc/quagga/zebra.conf.sample /etc/quagga/zebra.conf

vim /etc/quagga/zebra.conf 进行修改
(添加红框中的部分)
这里写图片描述
至此,Quagga安装成功。下面仍然以zebra为例简单介绍Quagga单个模块的运行。






运行zebra

/usr/local/sbin/zebra -h // 查看命令行选项 /usr/local/sbin/zebra -d // 启动zebra后台程序

登录zebra的TTY

telnet 127.1 2601 // 默认密码:zebra

问题解决

  • 如果不能使用telnet,则安装
    yum install telnet

  • selinux会影响zebra运行,关闭掉
    /etc/selinux/config文件中,设置为:disabled

# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. #SELINUX=enforcing SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
  • 如果路由不能转发
    修改/etc/sysctl.conf文件, 启用IPv4转发功能。
    net.ipv4.ip_forward = 1




  • 如果发生了源路由验证的路由问题
    修改/etc/sysctl.conf文件, 禁用源路由验证功能。
    net.ipv4.conf.default.rp_filter = 1




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217255.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:59
下一篇 2026年3月18日 上午10:00


相关推荐

  • glPushMatrix 与 glPopMatrix[通俗易懂]

    glPushMatrix 与 glPopMatrix[通俗易懂]1.原理讲解 终于明白为什么使用glPushMatrix()和glPopMatrix()的原因了。将本次需要执行的缩放、平移等操作放在glPushMatrix和glPopMatrix之间。glPushMatrix()和glPopMatrix()的配对使用可以消除上一次的变换对本次变换的影响。使本次变换是以世界坐标系的原点为参考点进行。下面对上述结论做进一步的解释:1)OpenGL中

    2025年7月7日
    4
  • 递归入门

    递归入门

    2021年9月27日
    54
  • 豆包怎么看跟智能体聊了几条

    豆包怎么看跟智能体聊了几条

    2026年3月12日
    1
  • 如何实现分布式缓存_分布式数据库缓存

    如何实现分布式缓存_分布式数据库缓存本文转载自https://msdn.microsoft.com/zh-cn/library/ff384253.aspx,主要内容是对msdn中对AppFabric分布式缓存的介绍的整合以及一些自己的理解。AppFabric是什么  AppFabric是微软提供的可以集成到Web应用程序和桌面应用程序的分布式缓存。其原名为Velocity,后更名为AppFabric。AppFabric能够提高

    2022年10月16日
    5
  • mysql和oracle的区别有什么

    mysql和oracle的区别有什么1、mysql与oracle都是关系型数据库,应用于各种平台。mysql开源免费的,而oracle则是收费的,并且价格非常高。2、管理工具上mysql的管理工具较少,在Linux下的管理工具的安装有时需要安装额外的包(phpmyadmin,etc),有一定复杂性。oracle有多重成熟命令行、图形界面、web管理工具,还有很多第三方的管理工具,管理极其方便高效。oracle支持大并发,大访问量,是OLTP最好的工具。3、数据库的层次结构上mysql:默认用户是root,用户下可以创建好多数据库,

    2025年11月14日
    5
  • 图像插值-双线性插值与双三次插值

    图像插值-双线性插值与双三次插值在现实生活中 我们经常会遇到把图像进行放大 几何空间变换的情况等等 这些操作都需要在源图像和目标图像之间建立一个映射规则 使得两图像像素坐标之间建立起一种对应关系 从而为目标图像的每一个像素赋值 从源图像到目标图像的映射叫前向映射 但是这种映射方法可能会出现这样的两个问题 源图像的好几个像素点映射到目标图像中的位置是相同的 目标图像某些位置没有要赋值的像素 这样就要考虑如何把多个输出值转换成一

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号