也是一个速度匹配模块

2049阅读 0评论2008-01-24 ShadowStar
分类:LINUX

文件: speed.tar.gz
大小: 4KB
下载: 下载
看springwind426兄发了一个hashspeed,感觉代码太多了。
尝试用较少的代码写一个类似的模块,NO hash,NO proc。

相关讨论请到CU Linux论坛网络版()

仅仅是实现了功能,而且局限于所有所有调用这个模块的IP地址要在一个B段内(当然可以修改代码实现更大的范围)。

原理于hashspeed一样的
可以对IP段限速,也可以对单个IP,或是几个IP,使用--class定义
 
speed match v0.1 options:
--pps/bps/Bps   value   Limit by value PacketPerSecond/BitsPerSecond/BytesPerSecond
--ip/sip/dip    adderss Match ip/src/dst adderss
--mask          netmask Netmask for ip adderss
--class         id      class id length
For limit 192.168.0.0/23 per C class for 20KBps.
iptables -A FORWARD -m speed --Bps 20k --ip 192.168.0.0 --mask 255.255.254.0 --class 24 -j DROP
or iptables -A FORWARD -m speed --Bps 20k --ip 192.168.0.0 --mask 23 --class 24 -j DROP

写的仓促,仅供研究。
上一篇:一个类似交换机端口镜像功能的内核模块
下一篇:IPP2P-0.99.14