2

CentOS 6.3 用の「libnetfilter_queue/libnetfilter_queue.h」を提供するパッケージが見つかりません。(構造体 nfq_data、構造体 nfq_q_handle を提供するヘッダー ファイル...) EPEL にもありません。

何か案は?

4

2 に答える 2

3

netfilter の git リポジトリの最新バージョンを取得します。

$git clone git://git.netfilter.org/libnfnetlink.git /* needed for dependency */

$git clone git://git.netfilter.org/libnetfilter_queue.git

のディレクトリに移動しnfnetilink、次のコマンドを発行します。

$./autogen.sh
$./configure --prefix=/usr
$make
$sudo make install

についても同じことを行いnetfilter_queueます。

インストールをテストします。

$gcc <libnetfilter_queue>/ustils/nfqnl_test.c -o nftest -lnfnetlink -lnetfilter_queue

動的リンクを確認します。

[root@s1 utils]# ldd nftest 
    linux-vdso.so.1 =>  (0x00007fff47dd1000)
    libnetfilter_queue.so.1 => /usr/lib/libnetfilter_queue.so.1 (0x00007f5de5a34000)
    libnfnetlink.so.0 => /usr/lib/libnfnetlink.so.0 (0x00007f5de582d000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003c96000000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003c95c00000)

編集:

パッケージについて:

yum search netfilter

これを返しました:

libnetfilter_conntrack.i686 : Netfilter conntrack userspace library
libnetfilter_conntrack.x86_64 : Netfilter conntrack userspace library
libnetfilter_conntrack-devel.i686 : Netfilter conntrack userspace library
libnetfilter_conntrack-devel.x86_64 : Netfilter conntrack userspace library
libnfnetlink.i686 : Netfilter netlink userspace library
libnfnetlink.x86_64 : Netfilter netlink userspace library
libnfnetlink-devel.i686 : Netfilter netlink userspace library
libnfnetlink-devel.x86_64 : Netfilter netlink userspace library

epel、rpmforge、rpmfusion を有効にして 6.2 を使用しています。

于 2012-08-25T11:48:41.783 に答える