简介
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]
=========================
----结束