现在的位置: 首页pf_ring>正文
cat_ico22 category
安装pf_ring
发表于783 天前 pf_ring 评论关闭 ⁄ 被围观 2,514 views+

1,获取PF_RING的源代码并编译内核模块以及lib:

# 注意由于最新版的pf_ring不能在2.6.32的内核下成功使用,所以需要使用r4123的版本.故使用下面的命令
svn co -r 4123 https://svn.ntop.org/svn/ntop/trunk/PF_RING/
svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/
cd PF_RING/kernel
make
make install # 如果不执行install ,在复制pf_ring.ko文件的时候需要复制pf_ring.h 到/usr/include/linux目录下面.
cd ../../userland/lib
make
mkdir /usr/local/include/
make install


2,重新编译libpcap[如果已经存在了libpcap需要删除,否则在执行make install的时候可能出现错误]

cd userland/libpcap-1.0.0-ring
./configure --prefix=/usr
make
make install

3,如果你使用的是drivers目录下面的网卡驱动程序,那么可以重新编译网卡驱动程序,使用该驱动程序替换你原有的驱动程序.
我使用的是e1000e的驱动程序,所以命令如下:

cd drivers/e1000e-1.0.15/src
make

使用上面编译好的e1000e.ko替换原有的e1000e.ko文件,并重新启动机器,加载pf_ring和e1000e两个模块.

4, 编译相关命令

cd userland/examples
make

然后就可以使用相关的命令来查看抓包的情况了.
另外查看dmesg或/var/log/messages,可以看到PF_RING的信息:

#dmesg |grep PF_RING
[PF_RING] Welcome to PF_RING 4.1.1 ($Revision: 4123$)
[PF_RING] Ring slots       4096
[PF_RING] Slot version     10
[PF_RING] Capture TX       Yes [RX+TX]
[PF_RING] Transparent Mode 0
[PF_RING] IP Defragment    No
[PF_RING] Initialized correctly
[PF_RING] registered /proc/net/pf_ring/
[PF_RING] successfully allocated 880640 bytes at 0xf8402000
[PF_RING] allocated 4113 slots [slot_len=214][tot_mem=880640]

报歉!评论已关闭.