视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
libpcap丢包原理分析及Fedora9内核2.6.25.14下安装PF
2020-11-09 15:29:20 责编:小采
文档


Linux 的 libpcap 详细流程为:网卡硬中断 - 软中断 - 内核协议栈 - 系统调用 -socket 接口 -libpcap 接口 - 用户应用程序,在这个流程中,可以看出数据的 copy 比较多。所以 libpcap 抓包丢包严重也不用感到奇怪了,为了减少丢包率,采用 libpcap-pfring 方

Linux 的 libpcap 详细流程为:网卡硬中断 -> 软中断 -> 内核协议栈 -> 系统调用 ->socket 接口 ->libpcap 接口 -> 用户应用程序,在这个流程中,可以看出数据的 copy 比较多。所以 libpcap 抓包丢包严重也不用感到奇怪了,为了减少丢包率,采用 libpcap-pfring 方法。

下面讲解 fedora 9 下如何安装 PF-RING ,安装过程如下:

1)cd /home 然后再这里建立一个目录 mkdir rfring-libpcap

2)cd rfring-libpcap

3)svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/ 下载 PF-RING

4)PF-RING 下载完后, cd /PF-RING/legacy 下, vi mkpatch.sh 修改内核版本号 ={SUBLEVEL : -25.14}

5)./mkpatch.sh 下载内核到 workspace 中,生成目录 linux-2.6.25-14-686-smp-PF_RING 和补丁文件 linux-2.6.25-14-686-smp-PF_RING.patch.gz 。

6) 按下面操作

mv linux-2.6.25-14-686-smp-PF_RING/ linux-2.6.25-14-686-smp-PF_RING.bak/
zcat linux-2.6.25-14-686-smp-PF_RING.patch.gz | patch -p0

7 ) cd linux-2.6.25 编译内核

#vi Makefile 在这个地方加上一个自定义的后缀: EXTRAVERSION = -PF_RING ,这会显示在界面启动的时候看到

8 ) make oldconfig 主要目的是选择 RF_RING

9) make menuconfig 检查 Networking->Networking options —>PF_RING sockets ( EXPERIMENTAL )

10) 然后就开始编译内核了,按我以前写的一篇博客操作 make

11 ) make modules

12 ) make modules_install

13) make install

14) cd /root/grub

15) vim menu.lst 删除 menuhidden

16) cd ../..

cp kernel/include/linux/ring.h /usr/include/linux/

17) 编译源码和 libpcap

cd userland

make

cd lib/

make install

cd ../libpcap-1.1.1-ring/

make install

18) reboot 重启系统

下载本文
显示全文
专题