Linux-2.6.32内核编译流量计数器nfacct(二)

2015-02-02 14:44:24 · 作者: · 浏览: 42
facct;
? ? return 1;
}



xt_nfacct.h:cp $3.3/include/linux/netfilter/xt_nfacct.h net/netfilter/xt_nfacct.h


至此,移植空间完成,Makefile的内容为:


obj-m? += nfnetlink_acct.o
obj-m? += nfnetlink.o
obj-m? += xt_nfacct.o


进入net/netfilter目录,通过下面的命令编译:


make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules


然后依次加载nfnetlink.ko,nfnetlink_acct.ko,xt_acct.ko
如此,再次执行nfacct命令试一下吧:


nfacct add test
iptables -A INPUT -s 192.168.0.0/24 -m nfacct --nfacct-name test -j ACCEPT


停顿片刻,保持网络传输,查看流量计数器:


nfacct get test{ pkts = 00000000000000188016, bytes = 00000000000250825515 } = aa;


OK了!
当然,你也可以将结果保存为xml文件的格式,在必要时也可以reset计数器的数值为0。