1、安裝Build-essential、SVN、Flex、Libnuma-dev、bison
Ubuntu中:sudo apt-get install build-essentialsubversion flexlibnuma-devbison
centos中:yum install subversion flex bison numactl-devel
2、下載PF_RING
svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/ PF_RING
3、卸載本機網卡驅動
(1)檢查當前網卡
ethtool -i 指定網卡(eth0)
(2)卸載網卡驅動
sudo rmmod vmxnet
4、編譯安裝kernel(1)進入PF_RING目錄里的kernel目錄中
(2)make編譯,sudo make install 安裝
5、編譯安裝庫
(1)進入PF_RING目錄里的userland/lib
(2)配置./configure,make編譯,sudo make install 安裝
6、編譯安裝PF_RING可用的libpcap
(1)進入userland/libpcap
(2)配置./configure,make編譯,sudo make install 安裝
7、安裝設備驅動
(1)我的情況是進入PF_RING/drivers/ZC/intel/e1000e/e1000e-3.0.4.1-zc/src
(2)make編譯,sudo make install 安裝
8、激活PF_RING使其加載到內核工作
(1)cd /lib/modules/`uname -r`/kernel/net/pf_ring
(2)sudo insmod pf_ring.ko transparent_mode=1 (若已經激活,可以使用sudo rmmod PRf_ring卸載)
9、激活驅動
(1)我的情況是進入/lib/modules/`uname -r`/kernel/drivers/net/ethernet/intel/e1000e
(2)sudo insmod e1000e.ko
至此PF_RING安裝完畢
當PF_RING激活,會創建一個新的入口/proc/net/pf_ring。
# cat /proc/net/pf_ring/info
# cat /proc/net/pf_ring/plugins_info
鏈接PF_RING的應用程序必須有libpfring和libpcap庫,也需要依賴于-lpthread庫
注意:PF_RING可以使用任何的NIC驅動,但是必須使用專用的驅動以便獲得最大化的性能
新聞熱點
疑難解答