Ubuntu18.04安装配置FRR
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相关推荐
- Ubuntu18.04安装配置Qt5.15
Ubuntu18.04安装配置Qt5.15 Qt选择 下载Qt 安装Qt5.15.0 配置 后记 Qt选择 在官方的声明中,Qt5.15是Qt5.x的最后一个LTS版本,增加了即将在2020年底推出的 ...
- Ubuntu18.04安装配置jmol
说明: 本文介绍了在Ubuntu18.04下如何配置jmol-14.31.34. 一.安装openjdk ①更新apt源缓存 ②安装openjdk 二.上传文件到Downloads目录如下 三.解压文 ...
- ROS安装:Ubuntu18.04安装配置ROS-melodic
背景知识 安装可以参考官方文档: melodic/Installation/Ubuntu - ROS Wiki 1 安装melodic 1.1 安装ROS的下载源 在国内安装,选以下一个源: 中科大资 ...
- Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes
安装 终端依次执行下面两条命令即可安装成功 sudo add-apt-repository ppa:umang/indicator-stickynotes 回车继续 sudo apt-get upda ...
- Ubuntu18.04安装配置OpenCv4.1.0
1. 安装依赖项 请确保ubuntu已经安装了g++, cmake, make, wget, unzip,vim若没有安装,则使用以下命令安装依次执行: sudo apt install -y g++ ...
- ubuntu18.04安装配置指南(实测)
Dustone 2021.5.9 本文为实验室Ubuntu重装系统后的配置简要指南,配置为1080Ti. 0:文件备份 桌面## 图片 文档 下载 matlab 主目录(project) sublim ...
- ubuntu18.04 安装qt5.12.8及环境配置的详细教程
这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...
- Ubuntu18.04安装OpenPCDet及配置spconv
spconv的安装简直要命,废了三天才安装好,多亏了网上一些教程.下面是我综合几个点击量高的博文,成功安装的过程记录. 目录 安装 1 clone 项目 2 创建并配置虚拟环境 3 安装spconv ...
- Ubuntu18.04安装OpenCV4.3.0和环境配置(支持编译CUDA并安装配置python-opencv)
Ubuntu18.04安装OpenCV4.3.0和环境配置 下载源文件 安装依赖 编译安装 环境配置 动态库配置 配置OpenCV的`PKG-CONFIG`环境 Python-OpenCV环境[如果安 ...
最新文章
- Redis初学:11(Redis的配置文件)
- c语言退格的值是多少,在c语言里enter的键值是多少啊?
- 区分Activity的四种加载模式
- TCP系列48—拥塞控制—11、FRTO拥塞撤销
- 常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)
- 史上最全的 SQL 优化方案!建议收藏
- 常用类字符串详解大全String
- 什么是 BI?和报表有什么关系?有了 BI 还要做报表吗?
- 六款很6的电脑驱动管理器:驱动升级用什么软件好 | 国外最好的电脑驱动管理软件推荐
- 未知显示器设置屏幕分辨率和屏幕扩展设置
- VMware16安装win7 x64 虚拟机
- vscode-图片压缩
- python实现qq登录腾讯视频_QQ腾讯视频爬取和qv_rmt限速算法python版
- 深度学习进阶课程10---减少Overfitting的方法Regularization
- 个人永久性免费-Excel催化剂功能第69波-打造最专业易用的商务图表库,即点即用的高级Excel图表...
- Android中使用x5内核加载网页的实现
- 无法识别 移动固态硬盘_M.2固态硬盘不能识别怎么办 Bios开启CSM识别M.2固态硬盘方法...
- 当当狸智能显微镜单体轻巧便携
- 企业邮箱哪个好,教你正确的选择企业邮箱
- docx4j word to html,使用Docx4J生成 html