CentOS 7インストールPF_RING駆動
3002 ワード
CentOS 7インストールPF_RING駆動
既存のNICはe 1000 eで、lsmod|grep pf_を通過することができますring pf_がロードされているかどうかを確認するringモジュール.従来の駆動モジュール:rmmod e 1000 eを事前にアンインストールする必要がある.これによりリモートSSHが切断されますので、端末で操作してください.
まず、関連する依存項目をインストールします.
次に、インストールドライバモジュールをコンパイルします.
# git clone https://github.com/ntop/PF_RING.git
# cd PF_RING/
# make // make,
# cd PF_RING/kernel
# make
# make install
insmod <PF_RINGPATH>/kernel/pf_ring.ko [transparent_mode=0|1|2]
[min_num_slots=x][enable_tx_capture=1|0][enable_ip_defrag=1|0][quick_mode=1|0]
コンパイルインストールPF_RING依存ライブラリ
# cd ../userland/lib
# ./configure
# make
# sodu make install
NICドライバのコンパイル
# cd drivers/PF_RING_aware/intel/e1000e/e1000e-2.0.0.1/src
# make
# make install
# cd lib/modules//kernel/drivers/net
# insmod e1000e.ko // pf_ring
# modprobe e1000e // /lib/modules//
テスト
# cd /userland/examples
# make
# ./pfcount -i eth0 // eth0
e 1000 eモジュールを挿入すると、エラーが発生する可能性があります.
# insmod e1000e.ko
insmod: ERROR: could not insert module e1000e.ko: Unknown symbol in module.
dmesgで関連する記号が見つからないことがわかります.依存するモジュールは、コマンドで確認できます.
# modinfo e1000e.ko |grep depend
depends: ptp
ptpモジュールを挿入します.
# modprobe ptp
# insmod e1000e.ko
あるいはmodprobe e 1000 eコマンドを直接使えばいいです.
https://www.cnblogs.com/etangyushan/p/3679662.html
https://www.cnblogs.com/sangli/p/4848361.html
https://www.cnblogs.com/tswcypy/p/3941619.html