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