1、下载pfring源码包,安装使用的是6.4.1版本
2、主要的目录结构如下:
- PF_RING-6.4.1/
- drivers/
- kernel/
- userland/
- Makefile
3、在主目录下直接make,发现报错。缺三个工具
sudo apt-get install flex
sudo apt-get bison
sudo apt-get byacc
4、再次编译时发现报了关于 undefined “pcap_lex”的错,查资料发现是由于引用里libpcap.a造成的,该libpcap.a不是pfring所需要的静态库版本,需进入PF_RING-6.4.1/userland/libpcap 重新编译生成libpcap.a
5、最后在主目录下make通过后,需要进入kernel、userland/lib 、userland/libpcap1.7.4、drivers/intel/e1000e/e1000e-3.2.7.1-zc/src 中 分别执行 sudo make install
6、激活PF_RING使其加载到内核工作
cd /lib/modules/`uname -r`/kernel/net/pf_ring
sudo insmod pf_ring.ko transparent_mode=1 (若已经激活,可以使用sudo rmmod prf_ring卸载)
7、激活驱动
sudo rrmod e1000e -----先卸载
cd /lib/modules/`uname -r`/kernel/drivers/net/ethernet/intel/e1000e
sudo insmod e1000e.ko -----再安装
8、至此PF_RING安装完毕 当PF_RING激活,会创建一个新的入口/proc/net/pf_ring。
cat /proc/net/pf_ring/info
cat /proc/net/pf_ring/plugins_info