CentOS 6.3 用の「libnetfilter_queue/libnetfilter_queue.h」を提供するパッケージが見つかりません。(構造体 nfq_data、構造体 nfq_q_handle を提供するヘッダー ファイル...) EPEL にもありません。
何か案は?
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 を使用しています。