華為云計算 云知識 PF_RING是什么
PF_RING是什么

簡介

PF_RING™是一個Linux內(nèi)核模塊和用戶空間框架,它使您可以高速處理數(shù)據(jù)包,同時為數(shù)據(jù)包處理應(yīng)用程序提供一致的API。

編譯安裝方法

1.配置編譯環(huán)境

1)安裝依賴包。

yum install wget flex bison kernel kernel-devel

2)安裝編譯環(huán)境。

使用GCC 7.3以上版本進行編譯,GCC 7.3編譯安裝指導(dǎo)請參考http://m.cqfng.cn/kunpeng/software/gcc.html

3)安裝完后,重啟。

reboot
----結(jié)束

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
----結(jié)束

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
----結(jié)束

4.運行和驗證

1)編譯自帶的examples。

cd ../examples && make

2)使用pfcount統(tǒng)計端口信息。

./pfcount -i eth0

回顯如下,表示安裝已經(jīng)完成,正常使用。

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]
=========================
----結(jié)束