FRR

文章描述了如何在Ubuntu18.04的环境下安装配置frr

0. 更新安装源

vi /etc/apt/sources.list

更改文件内容

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

加载更新源

sudo apt-get update
sudo apt-get upgrade

1. 安装依赖

首先先更新一下源

apt update

之后下载其余的依赖安装包

apt-get install git autoconf automake libtool make libreadline-dev texinfo pkg-config libpam0g-dev libjson-c-dev bison flex libc-ares-dev python3-dev python3-sphinx install-info build-essential libsnmp-dev perl libcap-dev  libelf-dev libunwind-dev

2. 编译libyang

apt install cmake libpcre2-dev -y
git clone https://github.com/CESNET/libyang.git
cd libyang
git checkout v2.0.0
mkdir build; cd build
cmake -D CMAKE_INSTALL_PREFIX:PATH=/usr -D CMAKE_BUILD_TYPE:String="Release" ..
make
sudo make install

3. 安装 Protobuf, ZeroMQ

apt-get install protobuf-c-compiler libprotobuf-c-dev
apt-get install libzmq5 libzmq3-dev -y

4. 添加 FRR 用户和组

groupadd -r -g 92 frr
groupadd -r -g 85 frrvty
adduser --system --ingroup frr --home /var/run/frr/ --gecos "FRR suite" --shell /sbin/nologin frr
usermod -a -G frrvty frr

5. 编译安装FRR

git clone https://github.com/frrouting/frr.git frr
cd frr
./bootstrap.sh
./configure \--prefix=/usr \--includedir=\${prefix}/include \--bindir=\${prefix}/bin \--sbindir=\${prefix}/lib/frr \--libdir=\${prefix}/lib/frr \--libexecdir=\${prefix}/lib/frr \--localstatedir=/var/run/frr \--sysconfdir=/etc/frr \--with-moduledir=\${prefix}/lib/frr/modules \--enable-user=frr \--enable-group=frr \--enable-vty-group=frrvty \
make
sudo make install

配置如下

6. 安装FRR配置文件

install -m 775 -o frr -g frr -d /var/log/frr
install -m 775 -o frr -g frrvty -d /etc/frr
install -m 640 -o frr -g frrvty tools/etc/frr/vtysh.conf /etc/frr/vtysh.conf
install -m 640 -o frr -g frr tools/etc/frr/frr.conf /etc/frr/frr.conf
install -m 640 -o frr -g frr tools/etc/frr/daemons.conf /etc/frr/daemons
install -m 640 -o frr -g frr tools/etc/frr/daemons /etc/frr/daemons

7. 调整系统

vi /etc/sysctl.conf 添加如下配置

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

sysctl -p刷新

8. 添加MPLS内核模块

首先在宿主机上加载必要的linux内核MPLS模块,直接分别在宿主机上运行如下命令

modprobe mpls_router
modprobe mpls_gso
modprobe mpls_iptunnel

查看模块是否加载成功

lsmod | grep mpls


将这3个内核模块添加到容器的配置文件中,确保容器也能加载这些模块

sudo vi /etc/modules

添加如下内容

mpls_router
mpls_gso
mpls_iptunnel

加载内核模块

modprobe mpls-router mpls-iptunnel

vi /etc/sysctl.conf启用 MPLS 转发,【如果没有那么多网卡,请注释】

net.mpls.conf.eth0.input=1
net.mpls.conf.eth1.input=1
net.mpls.conf.eth2.input=1
net.mpls.platform_labels=100000

sysctl -p刷新

9. 安装服务

install -m 644 tools/frr.service /etc/systemd/system/frr.service
# 设置开机自启
systemctl enable frr

10. 启用守护进程

开启你需要的服务,设置为yes,且修改MAX_FDS=1024

vim /etc/frr/daemons

11. 启用frr

# 启用
systemctl start frr
# 重启
systemctl restart frr

启动后可以使用netstat -nlpt看下端口是否正常。

默认守护程序的路径是/etc/frr/xxx.conf

12. 测试frr

如果输入如下代码,可以进入编辑模式,则frr安装完毕

vtysh

Ubuntu18.04安装配置FRR相关推荐

  1. Ubuntu18.04安装配置Qt5.15

    Ubuntu18.04安装配置Qt5.15 Qt选择 下载Qt 安装Qt5.15.0 配置 后记 Qt选择 在官方的声明中,Qt5.15是Qt5.x的最后一个LTS版本,增加了即将在2020年底推出的 ...

  2. Ubuntu18.04安装配置jmol

    说明: 本文介绍了在Ubuntu18.04下如何配置jmol-14.31.34. 一.安装openjdk ①更新apt源缓存 ②安装openjdk 二.上传文件到Downloads目录如下 三.解压文 ...

  3. ROS安装:Ubuntu18.04安装配置ROS-melodic

    背景知识 安装可以参考官方文档: melodic/Installation/Ubuntu - ROS Wiki 1 安装melodic 1.1 安装ROS的下载源 在国内安装,选以下一个源: 中科大资 ...

  4. Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes

    安装 终端依次执行下面两条命令即可安装成功 sudo add-apt-repository ppa:umang/indicator-stickynotes 回车继续 sudo apt-get upda ...

  5. Ubuntu18.04安装配置OpenCv4.1.0

    1. 安装依赖项 请确保ubuntu已经安装了g++, cmake, make, wget, unzip,vim若没有安装,则使用以下命令安装依次执行: sudo apt install -y g++ ...

  6. ubuntu18.04安装配置指南(实测)

    Dustone 2021.5.9 本文为实验室Ubuntu重装系统后的配置简要指南,配置为1080Ti. 0:文件备份 桌面## 图片 文档 下载 matlab 主目录(project) sublim ...

  7. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  8. Ubuntu18.04安装OpenPCDet及配置spconv

    spconv的安装简直要命,废了三天才安装好,多亏了网上一些教程.下面是我综合几个点击量高的博文,成功安装的过程记录. 目录 安装 1 clone 项目 2 创建并配置虚拟环境 3 安装spconv ...

  9. Ubuntu18.04安装OpenCV4.3.0和环境配置(支持编译CUDA并安装配置python-opencv)

    Ubuntu18.04安装OpenCV4.3.0和环境配置 下载源文件 安装依赖 编译安装 环境配置 动态库配置 配置OpenCV的`PKG-CONFIG`环境 Python-OpenCV环境[如果安 ...

最新文章

  1. Redis初学:11(Redis的配置文件)
  2. c语言退格的值是多少,在c语言里enter的键值是多少啊?
  3. 区分Activity的四种加载模式
  4. TCP系列48—拥塞控制—11、FRTO拥塞撤销
  5. 常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)
  6. 史上最全的 SQL 优化方案!建议收藏
  7. 常用类字符串详解大全String
  8. 什么是 BI?和报表有什么关系?有了 BI 还要做报表吗?
  9. 六款很6的电脑驱动管理器:驱动升级用什么软件好 | 国外最好的电脑驱动管理软件推荐
  10. 未知显示器设置屏幕分辨率和屏幕扩展设置
  11. VMware16安装win7 x64 虚拟机
  12. vscode-图片压缩
  13. python实现qq登录腾讯视频_QQ腾讯视频爬取和qv_rmt限速算法python版
  14. 深度学习进阶课程10---减少Overfitting的方法Regularization
  15. 个人永久性免费-Excel催化剂功能第69波-打造最专业易用的商务图表库,即点即用的高级Excel图表...
  16. Android中使用x5内核加载网页的实现
  17. 无法识别 移动固态硬盘_M.2固态硬盘不能识别怎么办 Bios开启CSM识别M.2固态硬盘方法...
  18. 当当狸智能显微镜单体轻巧便携
  19. 企业邮箱哪个好,教你正确的选择企业邮箱
  20. docx4j word to html,使用Docx4J生成 html

热门文章

  1. Manacher(马拉车)算法—简略讲解
  2. js移除数组中指定元素
  3. POJ 1418 Viva Confetti 题解 《挑战程序设计竞赛》
  4. Windows使用Openssl生成免费证书
  5. 警惕职业生涯发展“七宗罪”
  6. 完美解决PowerPoint 2007无法输入汉字及Office自动调用输入法的问题
  7. 华为云主机配置yum源
  8. OMAPL138 PRU开发例程
  9. softmax layer
  10. 《网络安全审查办法》