pf

阅读: 评论:0

pf

pf

前言

正式工程中,用原版的libpcap库来抓包.
为了解决抓包时的丢包问题, 准备上pf_ring. 这是解决丢包问题的措施之一.
在csdn上能查到很多pf_ring相关的资料.
自己也从头到尾玩了一遍, 用pf_ring中自带的改版libpcap抓包,正式工程代码不用改, 用起来很方便。
写了几个sh脚本, 方便以后pf_ring其他版本的再次编译, 安装和维护。

实验

pf_ring6.6.0的下载

开始按照官方文档, 从github(.git)下的代码,发现编译不过. 
应该是开发版没有进行测试吧,这很正常,能理解.后来从sourceforge(/)下载了稳定版(PF_RING-6.6.),
只要一个make就编译完了。

debian8.8的软件源配置

root@localhost:~# cat /etc/apt/sources.list
# 
# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb / jessie-updates main contrib
# deb-src / jessie-updates main contribdeb / jessie main non-free contrib
deb / jessie-updates main non-free contrib
deb / jessie-backports main non-free contrib
deb-src / jessie main non-free contrib
deb-src / jessie-updates main non-free contrib
deb-src / jessie-backports main non-free contrib
deb / jessie/updates main non-free contrib
deb-src / jessie/updates main non-free contrib

pf_ring6.6.0的编译

upload PF_RING-6.6. to debian8.8 host
tar -xzvf ./PF_RING-6.6.
cd ./PF_RING-6.6.0/
make
# 如果需要的组件都装了, 这里make一下, 就编译完了
# 如果有报错信息,就安装缺的组件

pf_ring6.6.0的前置软件编译

编译pf_ring时,可能依赖一些组件,如果没安装, pf_ring编译不过。
缺啥组件就加啥组件, 直到pf_ring可以编译过。

Q1

make -C /lib/modules/3.16.0-4-amd64/build SUBDIRS=/home/dev/PF_RING-6.6.0/kernel EXTRA_CFLAGS='-I/home/dev/PF_RING-6.6.0/kernel ' modules
make[2]: Entering directory '/home/dev/PF_RING-6.6.0/kernel'
make[2]: *** /lib/modules/3.16.0-4-amd64/build: No such file or directory.  Stop.

A1

# Install the package linux-headers-$(uname -r)
aptitude install linux-headers-$(uname -r)

Q2

bison -d grammar.y
make[3]: bison: Command not found

A2

# install bison
aptitude install bison

Q3

lex scanner.l
make[3]: lex: Command not found
Makefile:20: recipe for target &#' failed

A3

# install flex
aptitude install flex

在我的实验环境debian8.8上,到这里make就过了.

整理pf_ring工程输出和头文件给正式工程和打包程序用

在工程目录中查找.ko, .a, .so, .h,整理到一个文件夹中,tar出来备用.
为了方便,写了一个脚本。以后再整理pf_ring输出给正式工程用, 很方便。

chmod 775 ./my_cp_lib.sh
./my_cp_lib.sh
#/bin/bash
# @file my_cp_lib.sh
# @brief copy *.ko, *.so, *.a, *.h for app that use pf_ringrm -rf /home/dev/pf_ring_releasemkdir -pv /home/dev/pf_ring_release/touch /home/dev/pf_ring_release/readme
echo -e "create by my_cp_lib.sh" > /home/dev/pf_ring_release/readme
echo -e $(date "+%Y-%m-%e %H:%M:%S") >> /home/dev/pf_ring_release/readme
echo -e $(pwd) >> /home/dev/pf_ring_release/readme# backup driver
mkdir -pv /home/dev/pf_ring_release/driverscp /home/dev/PF_RING-6.6.0/kernel/pf_ring.ko /home/dev/pf_ring_release/drivers
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/e1000e.ko /home/dev/pf_ring_release/drivers
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e.ko /home/dev/pf_ring_release/drivers
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe.ko /home/dev/pf_ring_release/drivers
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k.ko /home/dev/pf_ring_release/drivers
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/igb.ko /home/dev/pf_ring_release/drivers
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/e1000e.ko /home/dev/pf_ring_release/drivers# backup header
mkdir -pv /home/dev/pf_ring_release/includemkdir -pv /home/dev/pf_ring_release/include/tcpdump-4.7.4cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/nfs.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/netdissect.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/machdep.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/tcp.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/cpack.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/openflow.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/rpc_auth.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/chdlc.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/mpls.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/atm.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/signature.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/lbl/os-ultrix4.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/lbl/os-osf4.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/lbl/os-solaris2.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/lbl/os-sunos4.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/atmuni31.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/slcompress.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/af.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ospf.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ethertype.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/nlpid.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/smb.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/extract.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/rpl.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/win32/Include/w32_fzs.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/mib.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/getopt_long.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ip6.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/addrtoname.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ip.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/setsignal.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ipproto.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ah.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/udp.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/rpc_msg.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/tcpdump-stdinc.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/appletalk.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/oui.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/gmt2local.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/nameser.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/llc.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/gmpls.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/interface.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/missing/addrinfo.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/pcap-missing.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/l2vpn.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ppp.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/ether.h /home/dev/pf_ring_release/include/tcpdump-4.7.4
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.7.4/nfsfh.h /home/dev/pf_ring_release/include/tcpdump-4.7.4mkdir -pv /home/dev/pf_ring_release/include/examples/third-partycp /home/dev/PF_RING-6.6.0/userland/examples/third-party/sort.h /home/dev/pf_ring_release/include/examples/third-party
cp /home/dev/PF_RING-6.6.0/userland/examples/third-party/actypes.h /home/dev/pf_ring_release/include/examples/third-party
cp /home/dev/PF_RING-6.6.0/userland/examples/third-party/ahocorasick.h /home/dev/pf_ring_release/include/examples/third-party
cp /home/dev/PF_RING-6.6.0/userland/examples/third-party/node.h /home/dev/pf_ring_release/include/examples/third-partymkdir -pv /home/dev/pf_ring_release/include/examples_zc/zmqcp /home/dev/PF_RING-6.6.0/userland/examples_zc/zmq/common.h /home/dev/pf_ring_release/include/examples_zc/zmqmkdir -pv /home/dev/pf_ring_release/include/c++
cp /home/dev/PF_RING-6.6.0/userland/c++/PFring.h /home/dev/pf_ring_release/include/c++mkdir -pv /home/dev/pf_ring_release/include/nbpfcp /home/dev/PF_RING-6.6.0/userland/nbpf/nbpf_mod_fiberblaze.h /home/dev/pf_ring_release/include/nbp
cp /home/dev/PF_RING-6.6.0/userland/nbpf/nbpf_mod_napatech.h /home/dev/pf_ring_release/include/nbp
cp /home/dev/PF_RING-6.6.0/userland/nbpf/nbpf_mod_rdif.h /home/dev/pf_ring_release/include/nbp
cp /home/dev/PF_RING-6.6.0/userland/nbpf/parser.h /home/dev/pf_ring_release/include/nbp
cp /home/dev/PF_RING-6.6.0/userland/nbpf/nbpf.h /home/dev/pf_ring_release/include/nbp
cp /home/dev/PF_RING-6.6.0/userland/nbpf/grammar.tab.h /home/dev/pf_ring_release/include/nbpmkdir -pv /home/dev/pf_ring_release/include/libcp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_dag.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/config.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_timeline.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_sysdig.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_hw_filtering.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/npcap.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_exablaze.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_fiberblaze.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_zc.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_accolade.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_mlx.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_invea.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/nbpf.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_myricom.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_nt.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_hw_timestamp.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_utils.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/notused/pfring_qat.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/notused/pfring_mod_multi.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring_mod_stack.h /home/dev/pf_ring_release/include/lib
cp /home/dev/PF_RING-6.6.0/userland/lib/pfring.h /home/dev/pf_ring_release/include/libmkdir -pv /home/dev/pf_ring_release/include/tcpdump-4.9.0cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/nfs.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/print.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/netdissect.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/machdep.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/tcp.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/strtoaddr.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/cpack.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/openflow.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ascii_strcasecmp.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/rpc_auth.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/chdlc.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/mpls.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/atm.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/signature.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/lbl/os-ultrix4.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/lbl/os-osf4.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/lbl/os-solaris2.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/lbl/os-sunos4.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/addrtostr.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/netdissect-stdinc.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/slcompress.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/af.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ospf.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ethertype.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/nlpid.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/smb.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/extract.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/rpl.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/mib.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/getopt_long.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ip6.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/addrtoname.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ip.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/setsignal.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ipproto.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ah.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/udp.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/rpc_msg.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/appletalk.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/oui.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/timeval-operations.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/gmt2local.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/nameser.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/llc.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/gmpls.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/interface.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/pcap-missing.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/l2vpn.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ppp.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/ether.h /home/dev/pf_ring_release/include/tcpdump-4.9.0
cp /home/dev/PF_RING-6.6.0/userland/tcpdump-4.9.0/nfsfh.h /home/dev/pf_ring_release/include/tcpdump-4.9.0mkdir -pv /home/dev/pf_ring_release/include/libpcap-1.7.4cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/config.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-dos.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-septel.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-int.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/scanner.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-dbus.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-bpf.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-canusb-linux.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-dag.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/version.h /home/dev/pf_ring_release/include/libpcap-1.7.4mkdir -pv /home/dev/pf_ring_release/include/libpcap-1.7.4/lblcp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-ultrix4.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lbl
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-osf4.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lbl
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-hpux11.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lbl
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-solaris2.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lbl
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-sunos4.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lbl
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-osf5.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lbl
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/lbl/os-aix4.h /home/dev/pf_ring_release/include/libpcap-1.7.4/lblcp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-namedb.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-sita.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/atmuni31.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-common.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/npcap.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/ieee80211.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/ethertype.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-bt-linux.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-can-linux.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/nlpid.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-netfilter-linux.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-usb-linux.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/sunatmpos.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-bt-monitor-linux.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/arcnet.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-stdinc.h /home/dev/pf_ring_release/include/libpcap-1.7.4mkdir -pv /home/dev/pf_ring_release/include/libpcap-1.7.4/pcapcp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/ipnet.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/nflog.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/namedb.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/usb.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/pcap.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/vlan.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/bluetooth.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/sll.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcap
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap/bpf.h /home/dev/pf_ring_release/include/libpcap-1.7.4/pcapcp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/sf-pcap.h /home/dev/pf_ring_release/include/libpcap-1.7.4mkdir -pv /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Includecp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/sockstorage.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/cdecl_ext.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/addrinfo.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/bittypes.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/net/netdb.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/net/paths.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/net/if.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/ip6_misc.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/inetprivate.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/Gnuc.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Includemkdir -pv /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include/arpa
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/Win32/Include/arpa/nameser.h /home/dev/pf_ring_release/include/libpcap-1.7.4/Win32/Include/arpacp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/dlpisubs.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/sf-pcap-ng.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/tokdefs.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/gencode.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/pcap-snf.h /home/dev/pf_ring_release/include/libpcap-1.7.4mkdir -pv /home/dev/pf_ring_release/include/libpcap-1.7.4/msdos
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/msdos/pktdrvr.h /home/dev/pf_ring_release/include/libpcap-1.7.4/msdos
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/msdos/ndis2.h /home/dev/pf_ring_release/include/libpcap-1.7.4/msdoscp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/llc.h /home/dev/pf_ring_release/include/libpcap-1.7.4
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/ppp.h /home/dev/pf_ring_release/include/libpcap-1.7.4mkdir -pv /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40ecp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_hmc.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_helper.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_alloc.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_osdep.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_virtchnl_pf.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_devids.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_txrx.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_register.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/kcompat.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_lan_hmc.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_status.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_diag.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_type.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_dcb.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_adminq.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_fcoe.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_virtchnl.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_prototype.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e
cp /home/dev/PF_RING-6.6.0/drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e_adminq_cmd.h /home/dev/pf_ring_release/include/drivers/intel/i40e/i40e-1.5.18-zc/src/i40emkdir -pv /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/srccp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_82599.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_x540.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_api.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_dcb.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_dcb_82599.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_fcoe.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_82598.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/kcompat.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_type.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_osdep.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_sriov.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_phy.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_x550.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_common.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_dcb_82598.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_osdep2.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe_mbx.h /home/dev/pf_ring_release/include/drivers/intel/ixgbe/ixgbe-4.1.5-zc/srcmkdir -pv /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/srccp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_common.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_osdep.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/kcompat.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_vf.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_pf.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_tlv.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_type.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k_mbx.h /home/dev/pf_ring_release/include/drivers/intel/fm10k/fm10k-0.20.1-zc/srcmkdir -pv /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/srccp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_82575.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/igb.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_regs.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_phy.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_api.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_osdep.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_mac.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_nvm.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/igb_regtest.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_hw.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_mbx.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/kcompat.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_defines.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_i210.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/igb_vmdq.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/igb/igb-5.3.3.5-zc/src/e1000_manage.h /home/dev/pf_ring_release/include/drivers/intel/igb/igb-5.3.3.5-zc/srcmkdir -pv /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/srccp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/e1000.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/regs.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/mac.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/hw.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/82571.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/ich8lan.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/nvm.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/kcompat.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/phy.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/defines.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/manage.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src
cp /home/dev/PF_RING-6.6.0/drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/80003es2lan.h /home/dev/pf_ring_release/include/drivers/intel/e1000e/e1000e-3.2.7.1-zc/srcmkdir -pv /home/dev/pf_ring_release/include/linux
cp /home/dev/PF_RING-6.6.0/kernel/linux/pf_ring.h /home/dev/pf_ring_release/include/linux# backup .amkdir -pv /home/dev/pf_ring_release/lib/nbpfcp /home/dev/PF_RING-6.6.0/userland/nbpf/libnbpf.a /home/dev/pf_ring_release/lib/nbpfmkdir -pv /home/dev/pf_ring_release/lib/libscp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_zc_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_fiberblaze_x86_64_corei7.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_dag_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_zc_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_myricom_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_fiberblaze_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libnpcap_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_accolade_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_accolade_x86_64_corei7.a /home/dev/pf_ring_release/lib/libscp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_myricom_x86_64_corei7.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_nt_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_fiberblaze_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_myricom_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_accolade_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_dag_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_fiberblaze_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_dag_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libnpcap_x86_64_core-avx2.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_accolade_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libscp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_myricom_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libnpcap_x86_64_corei7.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_nt_x86_64_corei7.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libnpcap_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_nt_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_zc_x86_64.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_dag_x86_64_corei7.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_nt_x86_64_corei7-avx.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_zc_x86_64_corei7.a /home/dev/pf_ring_release/lib/libscp /home/dev/PF_RING-6.6.0/userland/lib/libpfring.a /home/dev/pf_ring_release/lib/libs
cp /home/dev/PF_RING-6.6.0/userland/libpcap-1.7.4/libpcap.a /home/dev/pf_ring_release/lib/libs# bacup .somkdir -pv /home/dev/pf_ring_release/socp /home/dev/PF_RING-6.6.0/userland/lib/libpfring.so /home/dev/pf_ring_release/somkdir -pv /home/dev/pf_ring_release/so/libscp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_dag_x86_64.so /home/dev/pf_ring_release/so/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_myricom_x86_64.so /home/dev/pf_ring_release/so/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_nt_x86_64.so /home/dev/pf_ring_release/so/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libnpcap_x86_64.so /home/dev/pf_ring_release/so/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_fiberblaze_x86_64.so /home/dev/pf_ring_release/so/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_accolade_x86_64.so /home/dev/pf_ring_release/so/libs
cp /home/dev/PF_RING-6.6.0/userland/lib/libs/libpfring_zc_x86_64.so /home/dev/pf_ring_release/so/libs# backup tools
mkdir -pv /home/dev/pf_ring_release/toolscp /home/dev/PF_RING-6.6.0/userland/examples/pfcount_82599 /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pfcount /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pfbridge /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/test/loop.sh /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/preflect /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pfsystest /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pfcount_multichannel /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pfsend /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pcap2nspcap /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/alldevs /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pcount /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pfwrite /home/dev/pf_ring_release/tools
cp /home/dev/PF_RING-6.6.0/userland/examples/pflatency /home/dev/pf_ring_release/toolstar -czvf /home/dev/pf_ring_release.tar /home/dev/pf_ring_release/
echo "please use /home/dev/pf_ring_release.tar for app"echo "END"

安装pf_ring和更新网卡驱动

pf_ring有几种使用pf_ring的改版intel网卡驱动,

root@localhost:/home/dev/PF_RING-6.6.0# find . -name '*.ko'
./drivers/intel/i40e/i40e-1.5.18-zc/src/i40e/i40e.ko
./drivers/intel/i40e/i40e-1.5.18-zc/src/i40e.ko
./drivers/intel/ixgbe/ixgbe-4.1.5-zc/src/ixgbe.ko
./drivers/intel/fm10k/fm10k-0.20.1-zc/src/fm10k.ko
./drivers/intel/igb/igb-5.3.3.5-zc/src/igb.ko
./drivers/intel/e1000e/e1000e-3.2.7.1-zc/src/e1000e.ko

要先卸载网卡驱动,再安装pf_ring驱动,再安装新的网卡驱动。
实验用的真机是e1000e网卡驱动,正好是pf_ring支持的网卡。
为了安装方便,写了2个脚本,一个用来装pf_ring驱动,一个用来装网卡驱动。
在安装网卡驱动的脚本中,卸载网卡后,调用安装pf_ring驱动的脚本,然后再安装新网卡。

#/bin/bash
# @file docpf_ringinstall_net_card_driver.sh
# @note must run the .sh on local machine, because if when net break, the .sh can't exec over.
#   when the .sh over, need re config newtwork.declare -r MY_RC_OK=0
declare -r MY_RC_ERR=1declare -r PROG_VER="installed_net_card_driver 2018-0426-1326"declare g_param_0="$0"
declare g_dir_cur="$(readlink -f $(dirname "$0"))"
declare g_dir_prev="$(pwd)"function shfn_main() {echoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoprintf "[%s]n" "${PROG_VER}"printf "g_param_0 = %sn" "${g_param_0}"printf "g_dir_cur = %sn" "${g_dir_cur}"printf "g_dir_prev = %sn" "${g_dir_prev}"shfn_install_netcard_driverreturn ${MY_RC_OK}
}function shfn_install_netcard_driver() {declare -i i_rc=0declare str_tmp=""declare net_card_ko_path_name=""echo ">> install_net_card_driver.sh"while truedo# --------------------------------------------------------------------------------# install net card driver# --------------------------------------------------------------------------------echo "# --------------------------------------------------------------------------------"echo "# view netcard list"echo "# --------------------------------------------------------------------------------"ifconfig -aecho "# --------------------------------------------------------------------------------"echo "# find net card driver"echo "# --------------------------------------------------------------------------------"net_card_ko_path_name=$(find /lib/modules/$(uname -r) -name 'e1000e.ko')i_rc=$?printf "i_rc = %d, net_card_ko_path_name = %sn" $i_rc "$net_card_ko_path_name"if [ -n "${net_card_ko_path_name}" ]thenecho "find ${net_card_ko_path_name}"rm -f -v ${net_card_ko_path_name} elseecho "can't find e1000e.ko"fiecho "# --------------------------------------------------------------------------------"echo "# uninstall e1000e driver"echo "# --------------------------------------------------------------------------------"rmmod -v e1000eecho "# --------------------------------------------------------------------------------"echo "# uninstall pf_ring driver"echo "# --------------------------------------------------------------------------------"rmmod -v pf_ringecho "# --------------------------------------------------------------------------------"echo "# install pf_ring driver"echo "# --------------------------------------------------------------------------------"./install_pf_ring_driver.sh ${g_dir_cur}/pf_ring_release/drivers/pf_ring.koecho "# --------------------------------------------------------------------------------"echo "# install new e1000e driver"echo "# --------------------------------------------------------------------------------"install -v -D -m 644 ${g_dir_cur}/pf_ring_release/drivers/e1000e.ko /lib/modules/$(uname -r)/updates/drivers/net/ethernet/intel/e1000e/e1000e.ko/sbin/depmod -a $(uname -r)echo "# --------------------------------------------------------------------------------"echo "# load pf_ring mod"echo "# --------------------------------------------------------------------------------"insmod /lib/modules/$(uname -r)/kernel/net/pf_ring/pf_ring.ko transparent_mode=1echo "# --------------------------------------------------------------------------------"echo "# run pf_ring mod"echo "# --------------------------------------------------------------------------------"modprobe pf_ringecho "# --------------------------------------------------------------------------------"echo "# view e1000e driver info"echo "# --------------------------------------------------------------------------------"modinfo e1000eecho "# --------------------------------------------------------------------------------"echo "# view pf_ring driver info"echo "# --------------------------------------------------------------------------------"modinfo pf_ringecho "# --------------------------------------------------------------------------------"echo "# view eth0 device info"echo "# --------------------------------------------------------------------------------"ethtool -i eth0echo "# --------------------------------------------------------------------------------"echo "# view eth1 device info"echo "# --------------------------------------------------------------------------------"ethtool -i eth1echo "# --------------------------------------------------------------------------------"echo "# view mod info : pf_ring"echo "# --------------------------------------------------------------------------------"lsmod | grep "pf_ring"echo "# --------------------------------------------------------------------------------"cat /proc/net/pf_ring/infoecho "# --------------------------------------------------------------------------------"echo "# view mod info : e1000e"echo "# --------------------------------------------------------------------------------"lsmod | grep "e1000e"echo "# --------------------------------------------------------------------------------"echo "# eth1 is image prot, close and open eth1"echo "# --------------------------------------------------------------------------------"ifdown eth1ifup eth1echo "# --------------------------------------------------------------------------------"echo "# now, can use .pf_ring_releasetools test pf_ring"echo "# or run the real app to capture packet"echo "# --------------------------------------------------------------------------------"breakdoneecho "<< install_net_card_driver.sh"
}function shfn_press_any_key_to_continue() {declare user_input=""read  -n 1 -p "press any key to continue" user_input
}shfn_main
exit ${MY_RC_OK}
#!/bin/bash
# @file install_pf_ring_driver.sh# ================================================================================
# ================================================================================
# run result
# ================================================================================
# ================================================================================
# ================================================================================
# install pf_ring driver, version = 1.0.0.1 build 2017-07-09 14:04
# ================================================================================
# bash file is :install_pf_ring_driver.sh
# pf_ring_ko_pathname = /home/lostspeed/dev/pf_ring_case_v1/pf_ring_lib/kernel/pf_ring.ko
# found /lib/modules/3.2.0-4-amd64/kernel/net/pf_ring
# found /home/lostspeed/dev/pf_ring_case_v1/pf_ring_lib/kernel/pf_ring.ko
# found /lib/modules/3.2.0-4-amd64/kernel/net/pf_ring/pf_ring.ko, delete it
# debian's driver path is /lib/modules/3.2.0-4-amd64/kernel/net/pf_ring
# copy file /home/lostspeed/dev/pf_ring_case_v1/pf_ring_lib/kernel/pf_ring.ko to /lib/modules/3.2.0-4-amd64/kernel/net/pf_ring/pf_ring.ko ...
# found /lib/modules/3.2.0-4-amd64/kernel/net/pf_ring/pf_ring.ko, copy ok
# update driver list, please wait a monment ...
# update driver list over!
# now, can use the app depend /lib/modules/3.2.0-4-amd64/kernel/net/pf_ring/pf_ring.ko :)
# exit code is : 0
# ================================================================================
# ================================================================================# $0 is the name of the command
# $1 first parameter
# $2 second parameter
# $3 third parameter etc. etc
# $# total number of parameters
# $@ all the parameters will be listed# run this shell script below:
# chmod 777 ./install_pf_ring_driver.sh
# bash ./install_pf_ring_driver.sh# 鍦╳indows缂栧啓sh, 绌鸿涓嶈兘鏄洖杞?(rn), 鍙互鍦∟otepad++涓皢鏂囦欢璁剧疆涓簎nix鏍煎紡, uft-8鏂囨湰
# 璁剧疆 => 棣栭?夐」 => 鏂板缓 => unix + uft-8# 鍙橀噺璧嬪?煎乏鍙冲?间箣闂村繀椤诲彧鐢?=杩炴帴鍦ㄤ竴璧凤紝涓嶈兘鏈夌┖鏍?
SH_FILE_VERSION="version = 1.0.0.1 build 2017-07-09 14:04"
PROG_DEPMOD=/sbin/depmod# 3.16.0-4-amd64
DEBIAN_DRIVER_DIR=$(uname -r)#/lib/modules/3.2.0-4-amd64/kernel/net/pf_ring
PF_RING_DRV_INSTALL_DIR="/lib/modules/"
PF_RING_DRV_INSTALL_DIR+=$DEBIAN_DRIVER_DIR
PF_RING_DRV_INSTALL_DIR+="/kernel/net/pf_ring"# 鍛戒护琛屽弬鏁颁釜鏁颁笉鍖呮嫭绋嬪簭鏈韩
cmd_argc=$#
pf_ring_ko_pathname=$1
pf_ring_ko_pathname_to_dst=""# const error code
err_code_base=0
let "err_code_ok=$err_code_base+0"
let "err_code_cmd_param_cnt_is_invalid=$err_code_base-1"
let "err_code_ko_file_not_exist=$err_code_base-2"
let "err_code_ko_file_copy_filed=$err_code_base-3"function sh_main {clearecho ================================================================================echo install pf_ring driver, $SH_FILE_VERSIONecho ================================================================================echo bash file is :$0echo pf_ring_ko_pathname = $pf_ring_ko_pathnameif [ $cmd_argc != 1 ]; thenfn_helpfn_quit $err_code_cmd_param_cnt_is_invalidfiif [ ! -d $PF_RING_DRV_INSTALL_DIR ]; thenecho not found $PF_RING_DRV_INSTALL_DIR, create itmkdir -pv $PF_RING_DRV_INSTALL_DIRelseecho found $PF_RING_DRV_INSTALL_DIRfiif [ ! -f $pf_ring_ko_pathname ]; thenecho not found $pf_ring_ko_pathnamefn_quit $err_code_ko_file_not_existelseecho found $pf_ring_ko_pathnamefi# ${filename##*/} is x.ko  pf_ring_ko_pathname_to_dst=$PF_RING_DRV_INSTALL_DIRpf_ring_ko_pathname_to_dst+="/"pf_ring_ko_pathname_to_dst+=${pf_ring_ko_pathname##*/}if [ -f $pf_ring_ko_pathname_to_dst ]; thenecho found $pf_ring_ko_pathname_to_dst, delete itrm -f $pf_ring_ko_pathname_to_dstfiecho "debian's driver path is $PF_RING_DRV_INSTALL_DIR"echo copy file $pf_ring_ko_pathname to $pf_ring_ko_pathname_to_dst ...cp $pf_ring_ko_pathname $PF_RING_DRV_INSTALL_DIRif [ -f $pf_ring_ko_pathname_to_dst ]; thenecho found $pf_ring_ko_pathname_to_dst, copy okelsefn_quit $err_code_ko_file_copy_filedfifn_update_driver_list $pf_ring_ko_pathname_to_dstfn_quit $err_code_ok
}function fn_update_driver_list {echo update driver list, please wait a monment ...$PROG_DEPMOD $DEBIAN_DRIVER_DIRecho update driver list over!echo "now, can use the app depend $1 :)"
}function fn_help {echo ================================================================================echo must give ONE parameter, this parameter is pf_ring's ko  bash install_pf_ring_driver.sh /home/lostspeed/dev/pf_ring_case_v1/pf_ring_lib/kernel/pf_ring.koecho ================================================================================
}function fn_quit {echo exit code is : $1exit $1
}sh_main "$@"

维护

Q1

发现服务器重启后,interfaces中的网关配置丢了. 现在不知道什么原因, 以后再查,或问资源维护的同事。和这个实验关系不大了.
暂时的做法,将interfaces和f改好,备好,开机后,拷贝回去,重启一下网络服务,就能上网了.

/etc/init.d/networking restart

Q2

发现服务器重启后,要手工调用一下insmod和modprobe, pf_ring才好使。
这个写到一个现存的服务脚本中去吧,可以由打包脚本来做.

        echo "# --------------------------------------------------------------------------------"echo "# load pf_ring mod"echo "# --------------------------------------------------------------------------------"insmod /lib/modules/$(uname -r)/kernel/net/pf_ring/pf_ring.ko transparent_mode=1echo "# --------------------------------------------------------------------------------"echo "# run pf_ring mod"echo "# --------------------------------------------------------------------------------"modprobe pf_ring

用于确认pf_ring和网卡驱动都正常工作的脚本

可以用来快速确认,pf_ring环境是否正常. 给运维的同事用。

#/bin/bash
# @file docpf_ringview_pf_ring_info.shdeclare -r MY_RC_OK=0
declare -r MY_RC_ERR=1declare -r PROG_VER="view_pf_ring_info 2018-0426-1447"declare g_param_0="$0"
declare g_dir_cur="$(readlink -f $(dirname "$0"))"
declare g_dir_prev="$(pwd)"function shfn_main() {echoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoechoprintf "[%s]n" "${PROG_VER}"printf "g_param_0 = %sn" "${g_param_0}"printf "g_dir_cur = %sn" "${g_dir_cur}"printf "g_dir_prev = %sn" "${g_dir_prev}"shfn_install_netcard_driverreturn ${MY_RC_OK}
}function shfn_install_netcard_driver() {declare -i i_rc=0declare str_tmp=""declare net_card_ko_path_name=""echo ">> install_net_card_driver.sh"while truedo# --------------------------------------------------------------------------------# view pf_ring and ethx info# --------------------------------------------------------------------------------echo "# --------------------------------------------------------------------------------"echo "# view netcard list"echo "# --------------------------------------------------------------------------------"ifconfig -aecho "# --------------------------------------------------------------------------------"echo "# find net card driver"echo "# --------------------------------------------------------------------------------"net_card_ko_path_name=$(find /lib/modules/$(uname -r) -name 'e1000e.ko')i_rc=$?printf "i_rc = %d, net_card_ko_path_name = %sn" $i_rc "$net_card_ko_path_name"if [ -n "${net_card_ko_path_name}" ]thenecho "find ${net_card_ko_path_name}"elseecho "can't find e1000e.ko"fiecho "# --------------------------------------------------------------------------------"echo "# load pf_ring mod"echo "# --------------------------------------------------------------------------------"insmod /lib/modules/$(uname -r)/kernel/net/pf_ring/pf_ring.ko transparent_mode=1echo "# --------------------------------------------------------------------------------"echo "# run pf_ring mod"echo "# --------------------------------------------------------------------------------"modprobe pf_ringecho "# --------------------------------------------------------------------------------"echo "# view e1000e driver info"echo "# --------------------------------------------------------------------------------"modinfo e1000eecho "# --------------------------------------------------------------------------------"echo "# view pf_ring driver info"echo "# --------------------------------------------------------------------------------"modinfo pf_ringecho "# --------------------------------------------------------------------------------"echo "# view eth0 device info"echo "# --------------------------------------------------------------------------------"ethtool -i eth0echo "# --------------------------------------------------------------------------------"echo "# view eth1 device info"echo "# --------------------------------------------------------------------------------"ethtool -i eth1echo "# --------------------------------------------------------------------------------"echo "# view mod info : pf_ring"echo "# --------------------------------------------------------------------------------"lsmod | grep "pf_ring"echo "# --------------------------------------------------------------------------------"cat /proc/net/pf_ring/infoecho "# --------------------------------------------------------------------------------"echo "# view mod info : e1000e"echo "# --------------------------------------------------------------------------------"lsmod | grep "e1000e"echo "# --------------------------------------------------------------------------------"echo "# now, can use .pf_ring_releasetools test pf_ring"echo "# or run the real app to capture packet"echo "# --------------------------------------------------------------------------------"breakdoneecho "<< install_net_card_driver.sh"
}function shfn_press_any_key_to_continue() {declare user_input=""read  -n 1 -p "press any key to continue" user_input
}shfn_main
exit ${MY_RC_OK}

备注

写脚本还是统一在si中写好,如果中间换了编辑器, 注释变乱码了,注释白写了, 杯具.

本文发布于:2024-03-09 05:36:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1710187021134757.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:pf
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23