archlinux配置netfilter开发环境
前言
使了一段时间的你archlinux,发现自己真的越来越喜欢这种操作系统,我深深地体会到了大道至简是什么含义。netfilter是什么易做图和百度百科都有,我就不多说废话了。
正文
如果你使用pacman -S iptables安装的iptable,恭喜你,最好是卸载掉使用源代码安装。我个人 在我的操作系统中找不到我要使用的头文件,所以我果断选择了卸载,由源代码安装。
卸载iptables,使用命令:
pacman -Rn iptables
然后可以下载iptables:http://www.net-security.org/software.php?id=4
我的在虚拟机中,我使用putty工具将源代码传到archlinux中。
然后就是解压,安装:
./configure
make
make install
安装完毕之后
即可在 /usr/local/include/libiptc目录下看到头文件,/usr/local/include/lib目录下看到库文件
下面就可以进行代码的测试工作了。
01
#include "stdio.h"
02
#include "errno.h"
03
#include "libiptc/libiptc.h"
04
#include "sys/types.h"
05
06
int main()
07
{
08
const char* tables="filter";
09
10
struct iptc_handle *handle;
11
12
char* chain=NULL;
13
14
handle = iptc_init(tables);
15
16
if(handle == NULL)
17
{
18
}
19
20
for(chain=iptc_first_chain(handle);chain;chain=iptc_next_chain(handle))
21
{
22
printf("%s\n",chain);
23
}
24
25
return 0;
26
}
然后开始编译:
gcc -o test -L/usr/local/lib -lip4tc iptables.c
编译之后,可在当前目录查看到可执行文件test
连接动态库
export LD_LIBRARY_PATH=/usr/local/lib
接下来就可以运行程序了
./test
运行程序即可打印出一下:
INPUT
FORWARD
OUTPUT
作者:viwii
补充:综合编程 , 其他综合 ,