采用源码安装的方式

1.使用git将VPP源码克隆下来

cd /home/
mkdir source
cd source
git clone https://git.fd.io/vpp -b master

2.安装依赖环境,进入VPP目录下执行

cd vpp
yum install -y epel-release python-pip net-tools
make install-dep

3.安装dpdk,执行第4步代码编译时,会自动下载dpdk并一起编译

make dpdk-install-dev

4.进行代码编译

make build

5.制作rpm包

make pkg-rpm

6.安装VPP

cd build-root/
rpm -i vpp*.rpm

7.修改配置文件

查看网口信息

lspci | grep Ethernet

关掉ens37网口

ifconfig ens37 down
vi /etc/vpp/startup.conf

配置网口

8.安装dpdk驱动

modprobe uio //加载驱动模块
insmod igb_uio.ko //加载驱动
lsmod | grep uio //再查看是否加载成功

9.启动VPP(并设置开机启动)

systemctl enable vpp
systemctl restart vpp
systemctl start vpp
systemctl status vpp

10.测试安装是否成功

vppctl

show int //可以看到已经成功接管网口

set int state ens37 up //启动网口ens37
set int ip address ens37 10.9.57.22/24 //给网口配置IP
show int address //查看网口地址信息
show hardware //查看各个网口的具体信息
show hardware-interfaces //查看收发队列的个数
show interface rx-placement //查看收发队列分配
show run //查看vpp运行信息
show threads //查看线程信息

11.卸载VPP RPM

sudo yum autoremove vpp*

参考资料:

https://workerwork.github.io/posts/vpp/

https://blog.csdn.net/jkwanga/article/details/100665304

VPP学习(二)VPP安装相关推荐

  1. Gstore官网学习二:安装(笔者自带填坑)

    文章目录 一.系统要求 二.安装环境准备 2.1 安装gcc 和 g++ 安装 2.1.1官网指导 2.1.2 笔者方法 第一步:安装centos-release-scl 第二步:安装devtools ...

  2. VPP学习(一)VPP简介

    VPP是一个快速的.可扩展的2-4层多平台网络协议栈.它运行在多个Linux用户空间中,主要架构包括x86.ARM和Power架构. VPP的高性能网络栈正在迅速成为世界各地应用程序的首选网络栈. 通 ...

  3. Vue学习二:安装element-ui组件库

    上一章:搭建Vue环境 搭建完vue环境后,安装element-ui使用其组件库,提高开发效率. 1.打开cmd,cd到在项目目录下 执行npm install element-ui,安装完成后,查看 ...

  4. mysql msql_MySQL数据库学习二 MSQL安装和配置

    2.1 下载和安装MySQL软件 2.1.1 基于客户端/服务器(C/S)的数据库管理系统 服务器:MySQL数据库管理系统 客户端:操作MySQL服务器 2.1.2 MySQL的各种版本 社区版(C ...

  5. hadoop hive hbase 入门学习 (二)

    hadoop 自学系列                hadoop hive hbase 入门学习 (一) hadoop安装.hdfs学习及mapreduce学习 hadoop 软件下载 (hadoo ...

  6. 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)

    大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题 (以VMware Workstation 15.1.0 Pro for Windows和Ubuntu18.04.3优麒 ...

  7. linux使用读mysql脚本,【mysql学习】linux安装mysql,使用install脚本方式 (二)

    [mysql学习]linux安装mysql,使用install脚本方式 (二) 发布时间:2020-04-06 20:51:12 来源:51CTO 阅读:1092 作者:浮尔魔司 本文介绍Linux下 ...

  8. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库

    Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...

  9. TS学习(二) :安装ts与ts配置

    一.安装TypeScript npm i -g typescript 二.安装完成后 创建ts 使用ts语法 可能遇到的报错问题 在啥都没配置的默认情况下,TS会做出下面几种假设: 假设当前的执行环境 ...

最新文章

  1. 如果成为一名高级安卓开发_什么是高级开发人员,我如何成为一名开发人员?
  2. java 的类型转换方式
  3. 【学习Python】的网站
  4. cc2530定时器和捕获比较_STM32学习日志——输入捕获实验(20.06.26)
  5. linux设备驱动程序中的阻塞机制
  6. php之变量覆盖漏洞讲解
  7. Hibernate逍遥游记-第2章-使用hibernate.properties
  8. mysql查询时,offset过大影响性能的原因与优化方法
  9. mysql下载的解压包怎么用_教你安装Mysql(解压版/非安装包)图文教程
  10. python自动化测试学习有用吗_python自动化测试学习-UnitTest/PyUnit的用法介绍
  11. 深度学习模型训练的一般方法(以DSSM为例)
  12. 搭建政务民生可视化管理系统 | 智慧城市
  13. 三星s8android版本,三星Galaxy S8的手机系统是什么
  14. 为打造无人仓,菜鸟自研了一套柔性自动化技术
  15. LT-mapper,LT-SLAM代码运行与学习
  16. 将多个列重新排版成交叉表
  17. 装机不求人,10 分钟电脑配置挑选速成攻略
  18. 基于C++的PL0语言编译器及功能扩充
  19. 物流一站式单号查询之快递鸟API接口(附Demo源码)
  20. matlab导出dat,matlab如何生成数据dat文件

热门文章

  1. 数据库MySQL8.0.31更改密码
  2. 基于机器学习的心脏病预测方法(1)——心脏病及Heart Disease UCI数据集介绍
  3. JVM调优专题-JVM调优参数
  4. label 标签的巧妙使用
  5. oracle巡检表,ORACLE日常巡检内容
  6. C++多态如何理解?实现多态性呢?多态性的作用呢?
  7. JSON学习(一)——了解JSON
  8. jstack详细介绍
  9. 光敏二极管血氧仪方案设计研发
  10. 基于Python查询某个ip是否属于某个或多个ip段