quaggaospf路由器编译安装

author author     2022-08-29     671

关键词:

#!/bin/bash

yum install -y readline-devel.x86_64  texinfo.x86_64
cd /tmp/
tar -xf quagga-1.1.1.tar.gz -C /opt/
cd /opt/quagga-1.1.1
mkdir -p  /var/run/quagga
./configure --prefix=/usr/local/quagga  --enable-vtysh --localstatedir=/var/run/quagga --sysconfdir=/etc/quagga  
if [ $? -eq 0 ];then make && make install;else echo ERROR;exit 2; fi  
ldconfig   
ln -sf /usr/local/quagga/bin/vtysh /sbin/
cp /etc/quagga/ospfd.conf.sample  /etc/quagga/ospfd.conf
cp /etc/quagga/zebra.conf.sample  /etc/quagga/zebra.conf
cp /etc/quagga/vtysh.conf.sample /etc/quagga/vtysh.conf
chown root -R /var/run/quagga/
#写入开机启动
cat >>/etc/init.d/quagga << ‘EOF‘
 #!/bin/bash
 # chkconfig: - 85 15
 # description: lu  SOPF server. It is used to swarm-server

    EXEC_DIR=/usr/local/quagga/sbin
    CONF_DIR=/etc/quagga
    LIB_DIR=/usr/local/quagga/lib
    PID_DIR=/var/run/quagga
    DAEMON=(zebra ospfd )
    USER=root
    TIME_DELAY=2

    #DAEMON=(zebra ospfd ospf6d ripd bgpd)
    #set librery path
    export LD_LIBRARY_PATH=$LIB_DIR:$LD_LIBRARY_PATH

    #
    echo make sure user "$USER" has read-write privileges in directory "$PID_DIR" !
     if [ ! -d $PID_DIR ]
    then
        mkdir -p  $PID_DIR
        chown -R  $USER $PID_DIR
    fi
    start()
    {
        for d in ${DAEMON[*]}; do
            $EXEC_DIR/$d -f $CONF_DIR/$d.conf -i $PID_DIR/$d.pid -u $USER -g $USER -d
            ps -ef | grep $d
            if [ $d = "zebra" ] ; then
                sleep $TIME_DELAY
            fi
        done
        echo "start (${DAEMON[*]})  finished!"
    }

    stop()
    {
        for d in ${DAEMON[*]}; do
            killall $d
            #rm -f $PID_DIR/$d.pid
        done
        rm -f $PID_DIR/*
        echo "stop (${DAEMON[*]})  finished!"
    }

    case $1 in
        start)
            start ;;
        stop)
            stop ;;
        restart)
            stop
            start  ;;
        *)
            echo "Usage: $0 start | stop | restart"
    esac
ps -ef|grep --color quagga  
EOF
echo "/etc/init.d/quagga start" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
chmod +x /etc/init.d/quagga
chkconfig  --add quagga
chkconfig  --level 345  quagga on
service quagga start
route -n

问题解决

   i) 如果遇到zebra库文件未找到错误,则到目录 /etc/ld.so.conf.d下面新建个文件,
内容为quagga安装的库路径,例如: /usr/local/lib
然后 sudo ldconfig即可。
ii) 如果不能连接vtysh的话,是因为在/var/run/quagga/*.vty文件对当前执行vtysh命令的用户没有权限。
可以使用: sudo /usr/local/bin/vtysh即可。
也可以: sudo chmod 777 /var/run/quagga/* ,(当zebra都启动之后), 然后运行vtysh即可。
iii) 如果需要设置IP地址,设置路由等,则建议使用root用户身份运行Quagga(zebra/ospfd/bgpd等), 否则修改路由IP等会导致没有权限的错误。

iii)  如果路由不能转发,修改/etc/sysctl.conf文件。 启用IPv4转发功能
        net.ipv4.ip_forward = 1

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


     v) 如果要启用net-snmp支持,则如下:
            #sudo yum install net-snmp net-snmp-devel net-snmp-perl net-snmp-utils
            # ./configure --enable-vtysh --localstatedir=/var/run/quagga --sysconfdir=/etc/quagga  --enable-snmp=smux

如何把wifidog安装到tomato固件里面呢?

手里有款Q3的路由器,自己编译了shibbyRT-N的tomato路由器固件,我想把wifidog编译到路由器固件里面,请问该怎么做呢?参考技术Atomato原系统是不带WIFIDOG,如果要添加需要在内核编译目前只有集客固件支持你可以去下载研究一下htt... 查看详情

桥接和路由模式编译安装open***虚拟专用网络(代码片段)

openv_n2.1编译安装一、服务端安装1.安装openv_nserver安装其他版本的v_n2.1版本2.安装环境:yum-yinstallpam-developenssl-devellzo-develautomakegccgcc-c++patchyuminstall-ypkcs11-helperpkcs11-helper-devel10.168.10.0/24为的网段地址192.168.8.0/24为内网地址段10.168.10.4... 查看详情

在小米路由器3g的openwrt环境安装node.js

参考技术A在路由器的OpenWRT环境安装node.js环境需要有以下几个条件:HirokazuMORIKAWA的github项目https://github.com/nxhack/openwrt-node-packages是支持arm/mips/x86架构的,能够满足大多数的嵌入式设备。下面是我的编译过程:至此,任务达成。如... 查看详情

openwrtssrplus+服务器报错

...不在官方源中,所以我们要把下面几个编译好的插件传上路由器提前安装好。一点要注意的,在安装所有非官方依赖后,安装luci-app-ssr-plus前,还有一步操作。openwrt系统都会内置dnsmasq用于DNS服务,但是这个插件与dnsmasq-full是冲... 查看详情

如何查看linux已安装的编译器及其版本

...可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且... 查看详情

我需要安装啥软件包才能使用路由套接字?

...试RichardStevens在UnixNetworkProgramming中给出的代码。但我无法编译代码。这里是源代码。http://www.cs.cmu.edu/afs/ 查看详情

openwrttee用法

openwrttee用法,openwrt路由器使用教程  1、首先登陆路由器,登陆路由器地址路由器后面会写的,默认一般都是192.168.0.1或者192.168.1.1等等。  2、进入路由器设置界面。  3、选择网络菜单,点击接口。  4、选择WAN,点击... 查看详情

路由器openwrt手动编译ipk

以minieap为例,手把手教学OpenWrt交叉编译ipk以minieap为例,手把手教学OpenWrt交叉编译ipk 查看详情

centos7.2源码编译安装la(n)mp(代码片段)

...和路由重写时需要用到。注意:这里不要使用pcre2,否则编译apache时会报错。 下载软件源码压缩包并解压cd/usr/local/srcwgethttp://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.37.tar.gzwgethttp://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gzwgethttp://mirrors.h... 查看详情

如何编译openwrt

...的一个引号就可以了。编译选项:执行makemenuconfig,根据路由器情况,选择TargetSystem和Subtarget。如意云一代和极壹S的TargetSystem均为RalinkRT288x/RT3xxx。对于Subtarget,前者为MT7620nbasedboards,后者为MT7620abasedbo 查看详情

如何在openwrt环境下做开发

...config后,会出现下图:  其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择;绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选)。  编译过程中需要通过官网... 查看详情

lnmp服务搭建

LNMP服务搭建解压yusm源码包编译yusm源码生成数据安装yasm开源汇编器解压libmcrypt包编译libmcrypt生成数据安装程序解压libvpx包编译生成安装解压tiff包编译生成安装解压libpng编译生成安装解压frertype编译生成安装解压jpeg编译生成安装... 查看详情

lamp编译安装

lamp编译安装================================================================================编译安装amp 1.编译前环境准备及相关介绍★系统环境:CentOS6,7CentOS6:apr,apr-util的版本为1.3.9,不适用于httpd-2.4的编译安装;CentOS7:apr,apr-util的 查看详情

编译树莓派2代b型openwrt固件实现无线路由器及nodogsplash认证功能

最终功能:无线路由器的主要功能,网口WAN接入,USB无线网卡AP热点输出,连上wifi之后跳转到认证页面,点击认证方可上网,有效时间10分钟,认证成功之后自动访问指定网址。文章结尾有编译好的刷机包下载硬件准备:1.Raspberr... 查看详情

编译安装——什么是开放源代码编译器与可执行文件——编译安装nginx(代码片段)

目录编译安装nginx1.下载源码包2.解压源码包3.进入解压后的文件夹4.configure配置-->生成Makefile文件5.make编译然后安装6.启动nginx通过configure与make进行编译示意图为什么要编译安装?自己决定功能的多少                ... 查看详情

由于构建或路由导致 Play Framework 2.4 编译错误

】由于构建或路由导致PlayFramework2.4编译错误【英文标题】:PlayFramwork2.4compileerrorduetobuildorrouting【发布时间】:2015-11-0820:35:15【问题描述】:今天,一边用Play!做教程!框架,我在编译源码的时候遇到了一个问题,貌似和路由有... 查看详情

源码编译安装lnmp环境

一、源码编译安装步骤首先说明源码安装的好处  速度快,可自定义路径主要有三步:1.配置进入源码安装包 ./configure--prefix=/uer/local/nginx 可指定参数--prefix为安装路径2.编译相当于rpm包 make3.安装makeinstall如果安... 查看详情

用beego开发服务端应用

用beego开发服务端应用说明QuickStart安装创建应用编译运行打包发布代码生成开发文档目录结构说明使用配置文件beego默认参数路由设置路由的表述方式直接设置路由以注册handler的方式设置路由自动注册路由通过注解注册路由使用... 查看详情