文档章节

pfring(pf_ring)编译安装

g
 gliscor
发布于 2013/09/26 11:48
字数 657
阅读 4.8K
收藏 2

行业解决方案、产品招募中!想赚钱就来传!>>>

1、pfring(pf_ring)简介

pfring(pf_ring)主页http://www.ntop.org/products/pf_ring/;

pfring(pf_ring)是一种加速处理数据包的实现方法,能够比较有效地提高网卡获取和发送数据包的速度,类似所谓的“零拷贝”技术;

pfring(pf_ring)的安装包中带有支持pfring(pf_ring)的libpcap,与原版的libpcap接口兼容;

2、e100e网卡上安装pfring(pf_ring)

下载pfring(pf_ring),地址为http://www.ntop.org/get-started/download/#PF_RING

按照文档中的说明进行编译:

cd PF_RING/kernel make sudo insmod ./pf_ring.ko cd ../userland make

源码目录结构如下:

drivers:支持pfring的网络驱动,要是用使用pfring的话,需要进入到相应的驱动目录用make install命令安装;

kernel:内核模块代码;好像是5.0以后的pfring都不许要重新编译内核,只需要按照上面的命令编译通过以后,插入模块sudo insmod ./pf_ring.ko就能使用;

userland:pfring提供的用户应用程序,主要包括libpcap-1.1.1-ring(支持pfirng 的libpcap,如果要用pfring,需要卸载掉原来的libpcap安装此libpcap)、tcpdump-4.1.1(支持pfring的tcpdump,可用来测试pfring的抓包速率)、examples(一些pfring用例,包括pfcount:一个支持数据包统计程序;pcount:未支持pfring的数据包统计程序;pfsend:支持pfring的数据包发送程序)、snort(基于pfring的snortsp的DAQ模块);

按照上面的方法编译完成以后,进入自己的网络驱动对应的drivers目录,我的驱动时e1000e,则进入PF_RING-5.0.0/drivers/PF_RING_aware/intel/e1000e/e1000e-1.3.10a/src目录,make,makeinstall以后,新的支持pfring的e1000e驱动就安装好了,用rmmod e1000e卸载掉旧驱动,新的就会自动加载; 3、pfring(pf_ring)用法

在用支持pfring的抓包程序来抓包以前,还需要插入pr_ring模块,命令如下:insmod pf_ring.ko transparent_mode=2;关于pf_ring选项,在下一篇文章中讲;

此时,就可以用pfring带的tcpdump和pfcount来抓包了。

pfring对小包的提速效果较好,我用千兆的发包仪器线速发包,对于64的小包,pfring的接受速率时一般的libpcap的2-3倍;但是对于1518的大包,速度好像就差不多了。

注意:自己程序如果要是用pfring,则需要安装pfring自带的libpcap-ring(在源码包中),重新编译程序;

4、pfring(pf_ring)安装过程中遇到的问题

pfring(fp_ring)使用过程中的kernel panic(内核崩溃):

初步测试,认为是多个使用pfring的程序同时抓包导致,同一时刻只是用一个pfring程序,一般不会出现此问题;

g
粉丝 2
博文 8
码字总数 2180
作品 0
无锡
程序员
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.8K
18
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6
极速博客引擎--Gor

gor 是使用 golang 实现的类Ruhoh静态博客引擎(Ruhoh like),基本兼容ruhoh 1.x规范. 相当于与ruhoh的官方实现(ruby实现), 有以下优点: 速度完胜 -- 编译wendal.net近200篇博客,仅需要1秒 安装...

wendal
2013/01/20
3.8K
0
跨平台手机应用开发--Gideros

Gideros 可以让你轻松快速创建 iOS 和 Android 应用,提供用户友好的集成开发环境,内建模拟器对应用进行不同屏幕大小、分辨率下的测试,最大的优点是可即时修改代码即时进行测试,无需编译安...

匿名
2013/02/19
2.7K
0
自定义表单系统--FormDesign

是基于 FLEX 开发的一款B/S的自定义表单系统 整个过程如下: 1、通过FormDesign自定义表单画出相应的表单; 2、将生成好的XML放到程序中,并通过后台自动编译成JSP; 注:FormDesing只是自定...

polliwog
2013/03/29
1.6W
1

没有更多内容

加载失败,请刷新页面

加载更多

Smartbi数据分析工具处理大数据性能如何?

为什么需要跨库整合能力 Smartbi支持多种数据源轻松接入,基本涵盖了市面上所有主流的数据库。无可否认多元的数据连接能力使Smartbi能快速连接现有数据源,构建统一的数据分析平台。但在项目...

osc_w0uxg75l
25分钟前
0
0
深入Vue 底层原理以及运行机制

Vue,React 这样的框架可以说是现在前端的必备技能,一个刚入门两三个月的前端都是要会Vue的,而且随着Vue3.0发布日程的推进,使用的人群变得多了,开始想去了解它。 Vue这么受大众接受,那么...

五月君
今天
13
0
好用的Excel大数据分析工具

为什么需要Excel分析 自助BI使得BI不再是高管领导的专利,促成了BI的平民化,更是BI的发展趋势。但自助BI工具的选择却并不简单,很多厂商推出了自己的自助分析工具,但在企业的使用过程中,实...

osc_vuza8uho
25分钟前
6
0
企业玩转DevOps转型:由弱到强,只需7步

【摘要】 在参考业界方法并总结客户成功故事的基础上,本文提出了“七步法”路线图,希望能帮助更多的企业顺利进行DevOps转型。 从2009年诞生,DevOps已经悄然走过了10多个年头。Gartner在技...

华为云开发者社区
26分钟前
0
0
浙江日报丨AI赋能,如何抢占“智”高点

  今天在杭州市余杭区秒优服饰智能工厂,机器人将订单所需的面料辅料精准送到各个吊挂生产线,每台机器、每个工人的具体任务、实时进度等都化为大数据,显示在工厂的大屏幕上。作为一家今年...

osc_wfvuuuju
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部