建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

magnate

发帖: 28粉丝: 0

级别 : 新手上路

发消息 + 关注

发表于2020年02月25日 16:12:16 4459 3
直达本楼层的链接
楼主
显示全部楼层
[交流分享] 鲲鹏916上 编译安装frrouting


 

安装FRRouting

 http://docs.frrouting.org/projects/dev-guide/en/latest/building-frr-for-centos7.html

 

CentOs7 :
git clone https://github.com/frrouting/frr.git frr

或者
git clone -b stable/7.0 https://github.com/frrouting/frr.git frr

安装json

yum install json-c json-c-devel

 

2、 一键安装解决依赖 

 yum install git autoconf automake libtool make \  
 readline-devel texinfo net-snmp-devel groff pkgconfig \ 
  json-c-devel pam-devel bison flex pytest c-ares-devel \ 
   python-devel systemd-devel python-sphinx libcap-devel

 yum -y install cmake

 

安装yang

cd libyangmkdir build; 
cd buildcmake -DENABLE_LYD_PRIV=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr \  
    -D CMAKE_BUILD_TYPE:String="Release" ..
make sudo 
make install

 

配置用户组

 


[root@host-10-10-18-195 yang]# vim frr.sh
groupadd -g 92 frr
groupadd -r -g 85 frrvty
useradd -u 92 -g 92 -M -r -G frrvty -s /sbin/nologin \ 
 -c "FRR FRRouting suite" -d /var/run/frr frr

[root@host-10-10-18-195 yang]# bash frr.sh
groupadd: group 'frr' already exists
groupadd: GID '85' already exists
useradd: group 'frrvty' does not exist

image.png

 

 机器上一开始装了quagga

配置

 

git clone https://github.com/frrouting/frr.git frrcd frr./bootstrap.sh
./configure \  
 --bindir=/usr/bin \    
--sbindir=/usr/lib/frr \    
--sysconfdir=/etc/frr \  
 --libdir=/usr/lib/frr \    
--libexecdir=/usr/lib/frr \  
 --localstatedir=/var/run/frr \  
 --with-moduledir=/usr/lib/frr/modules \  
 --enable-snmp=agentx \  
 --enable-multipath=64 \  
 --enable-user=frr \  
 --enable-group=frr \    
--enable-vty-group=frrvty \    
--enable-systemd=yes \    
--disable-exampledir \    
--disable-ldpd \
   --enable-fpm \  
 --with-pkg-git-version \  
 --with-pkg-extra-version=-MyOwnFRRVersion \  
 SPHINXBUILD=/usr/bin/sphinx-build


 image.png

 

make
make check
sudo make install




[root@host-10-10-18-195 frr-stable-7.3]# install -p -m 644 tools/etc/frr/daemons /etc/frr/

[root@host-10-10-18-195 frr-stable-7.3]# chown frr:frr /etc/frr/daemons

[root@host-10-10-18-195 frr-stable-7.3]# 



[root@host-10-10-18-195 frr-stable-7.3]# vim /etc/sysctl.d/90-routing-sysctl.conf
# Sysctl for routing
# #
# # Routing: We need to forward packets
net.ipv4.conf.all.forwarding=1
net.ipv6.conf.all.forwarding=1

 

 

[root@host-10-10-18-195 frr-stable-7.3]# sysctl -p /etc/sysctl.d/90-routing-sysctl.conf
net.ipv4.conf.all.forwarding = 1
net.ipv6.conf.all.forwarding = 1

 

 

[root@host-10-10-18-195 frr-stable-7.3]# install -p -m 644 tools/frr.service /usr/lib/systemd/system/frr.service
[root@host-10-10-18-195 frr-stable-7.3]# systemctl preset frr.service
[root@host-10-10-18-195 frr-stable-7.3]# systemctl enable frr
Created symlink from /etc/systemd/system/multi-user.target.wants/frr.service to /usr/lib/systemd/system/frr.service.
关掉quagga
[root@host-10-10-18-195 frr-stable-7.3]# service bgpd stop
Redirecting to /bin/systemctl stop bgpd.service
[root@host-10-10-18-195 frr-stable-7.3]# service zebra stop
Redirecting to /bin/systemctl stop zebra.service

 

 

配置文件目录


 image.png

 image.png

image.png


 

 

 启动frr

image.png

 

--enable-vty-group=frrvty \
原来是忘记执行:
useradd -u 92 -g 92 -M -r -G frrvty -s /sbin/nologin \
  -c "FRR FRRouting suite" -d /var/run/frr frr

 image.png


 


 


 


举报
分享

分享文章到朋友圈

分享文章到微博

阿奇@汪汪队

发帖: 61粉丝: 50

级别 : 版主

发消息 + 关注

发表于2020年02月25日 16:38:06
直达本楼层的链接
沙发
显示全部楼层

点赞 评论 引用 举报

五湖四海@银河护卫队

发帖: 120粉丝: 44

级别 : 版主

发消息 + 关注

发表于2020年03月13日 10:15:48
直达本楼层的链接
板凳
显示全部楼层

顶~

点赞 评论 引用 举报

敬业的板砖工

发帖: 177粉丝: 19

级别 : 外部版主

发消息 + 关注

发表于2020年04月09日 11:01:37
直达本楼层的链接
地板
显示全部楼层

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册