华为云计算 云知识 PF_RING是什么
PF_RING是什么

简介

PF_RING™是一个Linux内核模块和用户空间框架,它使您可以高速处理数据包,同时为数据包处理应用程序提供一致的API。

编译安装方法

1.配置编译环境

1)安装依赖包。

yum install wget flex bison kernel kernel-devel

2)安装编译环境。

使用GCC 7.3以上版本进行编译,GCC 7.3编译安装指导请参考https://www.huaweicloud.com/kunpeng/software/gcc.html

3)安装完后,重启。

reboot
----结束

2.获取源码

1)下载源码。

wget -c https://github.com/ntop/PF_RING/archive/7.6.0.tar.gz -O PF_RING-7.6.0.tar.gz

2)解压。

tar -zxvf PF_RING-7.6.0.tar.gz
----结束

3.编译和安装

1)编译kernel模块。

cd PF_RING-7.6.0/kernel && make && make install

2)加载pf_ring模块。

insmod pf_ring.ko

3)编译userland中的libpcap、tcpdump。

a)切换到userland/lib目录并编译。

cd ../userland/lib
./configure && make && make install

b)切换到libpcap目录并编译。

cd ../libpcap
./configure && make && make install

c)切换到tcpdump目录并编译。

cd ../tcpdump
./configure && make && make install
----结束

4.运行和验证

1)编译自带的examples。

cd ../examples && make

2)使用pfcount统计端口信息。

./pfcount -i eth0

回显如下,表示安装已经完成,正常使用。

Using PF_RING v.7.6.0
Capturing from eth0 [mac: FA:16:3E:B1:3E:7B][if_index: 2][speed: 0Mb/s]
# Device RX channels: 2
# Polling threads:    1
Dumping statistics on /proc/net/pf_ring/stats/18549-eth0.3
=========================
Absolute Stats: [3 pkts total][0 pkts dropped][0.0% dropped]
[3 pkts rcvd][532 bytes rcvd]
=========================
----结束
上一篇:映射 下一篇:CDN与边缘计算