簡介
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é)束