分类: LINUX
2011-08-01 10:19:29
# rpm -qa|grep kernel kernel-devel-2.6.18-194.el5 kernel-headers-2.6.18-194.el5 kernel-2.6.18-194.el5 |
为内核打补丁
# cd /usr/src # tar -xjf ipt_account.tar.gz
# cd kernel # make KERNEL_DIR=/usr/src/kernels/2.6.18-194.el5-x86_64 # ln -s /usr/src/kernels/2.6.18-194.el5-x86_64 /usr/src/linux-2.6.18-194.el5 # make install # depmod -Ae # cd .. |
Ps:iptables 1.3.5版本不行,我先使用的是1.3.6 Make的时候会报找到iptables.h文件,做好软连接即可
# cd iptables # ln -s /root/ip_account/iptables-1.3.6/include/libiptc/ /usr/include/ # ln -s /root/ip_account/iptables-1.3.6/include/iptables.h /usr/include/ # ln -s /root/ip_account/iptables-1.3.6/include/iptables_common.h /usr/include/ # make # make KERNEL_DIR=/usr/src/kernels/2.6.18-194.el5-x86_64 # cp libipt_account.so /lib64/iptables/ |
# /sbin/iptables -V iptables v1.3.5 # /sbin/iptables -m account -h iptables v1.3.5 |
iptables -A INPUT -m account --aaddr 192.168.3.0/255.255.255.0 --aname myserver --ashort iptables -A FORWARD -m account --aaddr 192.168.3.0/255.255.255.0 --aname mynetwork iptables -A OUTPUT -m account --aaddr 192.168.3.0/255.255.255.0 --aname myserver --ashort |
使用说明
# ls -laR /proc/net/ipt_account/ /proc/net/ipt_account/: total 0 dr-xr-xr-x 2 root root 0 Apr 2 17:21 . dr-xr-xr-x 4 root root 0 Apr 2 17:21 .. -rw-r--r-- 1 root root 0 Apr 2 17:21 mynetwork -rw-r--r-- 1 root root 0 Apr 2 17:21 myserver |
计算公式
下载速度计算公式等于 第2次的bytes_dst – 第一次的bytes_dst / 间隔时间 / 1024 = 结果KB/S
上传速度计算公式等于 第2次的bytes_src – 第一次的bytes_src / 间隔时间 / 1024 = 结果KB/S
至于后端,大家可以自行发挥.
参考网站