一、卸载当前系统的 libpcap 和 tcpdump

[root@node11]rpm -e libpcap

[root@node11]rpm -e tcpdump

二、检查当前系统环境

[root@node11]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)

三、安装相关软件包

[root@node11]# yum install bison
[root@node11]# yum install flex

[root@node11]# yum install kernel-devel

[root@node11]#yum install dkms #如果失败,不需要安装

四、安装 PF_RING 7.6

在/opt目录下执行

tar -zxvf PF_RING-7.6.0.tgz

cd PF_RING/kernel
make && make install

如果遇到 make: *** /lib/modules/3.10.0-862.el7.x86_64/build: No such file or directory. 或是类似的错误

UNAME=$(uname -r)
yum install gcc kernel-devel-${UNAME%.*}

rm  /lib/modules/3.10.0-862.el7.x86_64/build 
 ln -s /usr/src/kernels/3.10.0-1160.25.1.el7.x86_64/ /lib/modules/3.10.0-862.el7.x86_64/build

应该可以解决问题

[root@node11 PF_RING-7.6.0]# pwd
/opt/PF_RING-7.6.0

[root@cnode11 PF_RING-7.6.0]# make
[root@node11 PF_RING-7.6.0]# make install

五、重启系统后 执行

[root@node11 kernel]# pwd
/opt/PF_RING-7.6.0/kernel
[root@node11 kernel]# insmod pf_ring.ko min_num_slots=65536 enable_tx_capture=0

六、重新编译 tcpdump

[root@node11 tcpdump]# pwd
/opt/PF_RING-7.6.0/userland/tcpdump

[root@cnode11 tcpdump]# ./configure

[root@node11 tcpdump]# make

七、测试脚本

下面是一个下载10次的jdk的测试脚本

[root@node11 tcpdump-data]# cat batch-wget.sh 
#!/bin/bash
for ((i=0;i<10;i++))
do
    wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

done

下面一个同时开5个进程的脚本来调用 batch-wget.sh

[root@node11 tcpdump-data]# cat multi-wget.sh 
#!/bin/bash
thread=5
tmp_fifofile=/tmp/$$.fifo

mkfifo $tmp_fifofile
exec 8<> $tmp_fifofile
rm $tmp_fifofile

for i in `seq $thread`
do
    echo >&8
done

for i in {1..253}
do
    read -u 8
    {
    #ping 192.168.104.$i -c1 -W1 &> /dev/null
    sh /home/tcpdump-data/batch-wget.sh &> /dev/null
    if [  $? -eq 0 ]
    then
        #echo "192.168.104.$i is alive"
         echo "wget jdk $i is running"
    
    else
        #echo "192.168.104.$i is down"
        echo "wget jdk $i is end"
    fi

echo >&8
    }&
done
wait
exec 8>&-
echo "all finish ..."

八、使用案例工具

[root@node11 examples]# pwd
/opt/PF_RING-7.6.0/userland/examples

测速

[root@node11 examples]# pcount
Capturing from enp3s0
=========================
Absolute Stats: [4 pkts rcvd][0 pkts dropped]
Total Pkts=4/Dropped=0.0 %
4 pkts [8.0 pkt/sec] - 1058 bytes [0.02 Mbit/sec]

测试

[root@clusternode0x11 examples]# pfsend -a -i enp3s0
Sending packets on enp3s0
Using PF_RING v.7.6.0
Dumping statistics on /proc/net/pf_ring/stats/21699-enp3s0.109
TX rate: [current 435'972.64 pps/0.29 Gbps][average 435'972.64 pps/0.29 Gbps][total 435'977.00 pkts]

九、利用yum 源进行安装

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

编辑 pfring.repo
[root@node21 /]# cat /etc/yum.repos.d/pfring.repo
# pf-ring repository
[pfring]
name=pfring
gpgcheck=1
gpgkey=http://packages.ntop.org/centos-stable/RPM-GPG-KEY-deri
enabled=1
baseurl=http://packages.ntop.org/centos-stable/$releasever/$basearch/
[pfring_noarch]
name=pfring_noarch
gpgcheck=1
gpgkey=http://packages.ntop.org/centos-stable/RPM-GPG-KEY-deri
enabled=1
baseurl=http://packages.ntop.org/centos-stable/$releasever/noarch/

通过yum 源进行安装
yum install pfring pfring-dkms n2disk nprobe ntopng ntopng-data cento

编辑 /etc/pf_ring/interfaces.conf
[root@node21 /]# cat /etc/pf_ring/interfaces.conf
NAGEMENT_INTERFACES="enp3s0"
CAPTURE_INTERFACES="enp6s0"

编辑 pf_ring.conf
[root@node21 /]# cat /etc/modprobe.d/pf_ring.conf 
options pf_ring enable_tx_capture=0 min_num_slots=4096

查看状态 启动pfring
systemctl status pf_ring
systemctl start pf_ring

[root@node21 /]# lsmod|grep pf_ring
pf_ring               726599  0

PF_RING 安装及测试(并行下载jdk)相关推荐

  1. JavaWeb eclipse-web如何安装如何下载jdk如何下载tomcat(详细讲解)

    今天小编带大家学习新的知识啦,我们的JavaWeb,今天也是我们JavaWeb第一节课,主要是教大家怎么安装软件,如何下载jdk,已经我们下好了软件如何使用,如果大家有不懂得在下方评论或者私信小编. ...

  2. Eclipse JPBC library安装及测试

    Eclipse JPBC library安装及测试 资源下载路径: 安装配置: JPBC库是一个功能很强大的数学库,用于生成椭圆曲线,双线性等,但网上参考资料很少,重复度极高,该分栏用于安装,JPBC ...

  3. 下载 JDK LTS 版本安装

    不管饕餮的时间怎样吞噬着一切,我们要在这一息尚存的时候,努力博取我们的声名,使时间的镰刀不能伤害我们:我们的生命可以终了,我们的名誉却要永垂万古. 来自 金句吧 哈哈 帮忙点个赞呗 !ε≡٩(๑&g ...

  4. jdk下载之后文件夹在桌面_下载JDK 安装方法

    下载JDK(网上有很多,可以百度) 首先在非系统盘(系统盘通常是C盘)中,新建一个Java(可以是其他名称,必须是英文且名称中没有空格)文件夹,并在这个文件夹中创建JDK,JRE两个文件夹. 双击已下 ...

  5. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径"C:\Soft\mysql-5.6.24-winx64" ...

  6. python3.5.3下载安装教程_在Python3.5下安装和测试

    一. 安装Twisted 1. 同安装Lxml库 (参考<为编写网络爬虫程序安装Python3.5>3.1节)一样,通过下载对应版本的.whl文件先安装twisted库,下载地址:http ...

  7. MAC下载JDK及安装AndroidStudio

    1.JDK安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载成功后安装, ...

  8. eclipse的下载JDK的安装与配置

    eclipse的下载JDK的安装与配置  废话不多,按步骤来就OK.亲测可用,记下来撩妹~ 1)JDK的安装与配置 下载JDK安装包  百度搜索"oracle" 进入官网(传送门- ...

  9. ubuntu16.04 wget java_linux centos ubuntu下载安装JDK wget方式下载JDK

    linux centos ubuntu下载安装JDK wget方式下载JDK 本文以jdk_8u162为例 切换到源码目录 cd /usr/local/src/ wget方式下载JDK官方最新包 wg ...

最新文章

  1. 征途linux mysql_MySql征途之mysql常用命令
  2. 微软Google思科宣布将资助OpenSSL等开源项目
  3. Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
  4. spark从入门到精通spark内存管理详解- 堆内堆外内存管理
  5. Webservice开发之xsd中开发list请求参数的接口
  6. Ext js tabpanel的使用
  7. Python中带else子句的for循环执行过程
  8. Java 实现图片合成
  9. matlab三次多样式对函数拟合,Matlab regress函数拟合多个变量分析
  10. caffe上手:mnist学习
  11. winpcap的使用
  12. Fragstats|单一土地利用类型景观格局指数
  13. PLSQL 使用技巧(快捷键/关键字等)
  14. x64位call代码注入器1.0版
  15. 语句覆盖,判定覆盖,条件覆盖,条件/判定覆盖,条件组合覆盖,路径覆盖
  16. 骇客基础知识:第3部分
  17. 使用pg_repack实现在线vacuum
  18. sqlite奇怪错误SQL logic error
  19. 955 不加班公司名单:955.WLB
  20. 密码子偏好性分析~codonW,EMBOSS:CUSP(图文教程)

热门文章

  1. 七大行星排列图片_七大行星大小排列顺序
  2. Sublime Text 中使用OpenSees插件 自动补全及一键运行
  3. 武汉公交车司机的技术真NB
  4. Docker和FastDFS上传和下载文件
  5. webkit 博客推荐
  6. 神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值
  7. java erp 视频_Java开发ERP项目视频教程
  8. 触摸屏显示无法连接到服务器,wincc flexible软件打开时提示“无法连接到SQL服务器-工业支持中心-西门子中国...
  9. TKO 6-2 DP入门之2084(基本dp之数塔问题)
  10. 从网上搜集的成都火锅资料