免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: springwind426
打印 上一主题 下一主题

[网络管理] 发布一个速度匹配的内核模块(hashspeed) [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-01-04 13:40 |显示全部楼层
原帖由 5639863 于 2008-1-4 12:34 发表
iptables -t nat -I POSTROUTING 1 -o 内网网卡 -m hashspeed \! --hashspeed-bytes 256K --hashspeed-mode dstip --hashspeed-name dlimit -j DROP

我用这个规则试了一下,还是没有任何效果。
我用的是SQUID


我用这个:
iptables -t mangle -A POSTROUTING -o 内网网卡 -m hashspeed --hashspeed-name squid --hashspeed-mode dstip \! --hashspeed-bytes 64K -j DROP

能够把通过代理访问的内网主机的下载速度限制在64K/S

你试试,只是不知道这样做以后,效率上有多大影响,通常情况下,都不在mangle表中做控制

论坛徽章:
0
22 [报告]
发表于 2008-01-07 13:48 |显示全部楼层
至于有没有影响,你需要自己去测试

如果客户端开了下载上传的软件,可能会对自己有一些影响。

论坛徽章:
0
23 [报告]
发表于 2008-03-06 19:01 |显示全部楼层
真是抱歉,前两天重启了电脑,忘记开web服务了

现在已经更新了第一个帖子上的附件

论坛徽章:
0
24 [报告]
发表于 2008-03-07 13:45 |显示全部楼层
你查看查看

proc_net 是在 include/linux/proc_fs.h中定义的

我没有用过2.6.24,是不是定义有变化?
在include/linux/proc_fs.h中有proc_mkdir的定义

论坛徽章:
0
25 [报告]
发表于 2008-03-08 15:50 |显示全部楼层
试试把 proc_net 都换成 init_net.proc_net 试试

我是参考xt_hashlimit来修改的,我看2.6.24里面的xt_hashlimit.c里面是用的 init_net.proc_net
而2.6.23的xt_hashlimit.c里面用的是 proc_net

论坛徽章:
0
26 [报告]
发表于 2008-03-10 14:47 |显示全部楼层
原帖由 wwlovezz 于 2008-3-10 11:34 发表
想问下老大这个限速模块能否实现在一个网段机器中``抽出几台机器不限速的给自己用
该怎么做?
谢谢


完全可以的

只要把允许的规则放在限制速度的规则前面就可以了
比如:

iptables -t forward -o eth1 -s IP -j ACCEPT #不需要限制速度的IP
iptables -t forward -o eth1 ....   #限制速度


这个只是一个速度匹配的内核模块,因此,遵循netfilter的规则控制,只要前面有匹配的规则,那么就不匹配后面的规则。

论坛徽章:
0
27 [报告]
发表于 2008-04-08 10:18 |显示全部楼层
原帖由 wwlovezz 于 2008-4-8 00:34 发表
楼主老大.linux2.6.23 iptables-1.4下可以译出来..
模块已加载成功后我用
[root@EEE ~]# iptables -m hashspeed -h
iptables v1.4.0: Couldn't load match `hashspeed'null)

Try `iptables -h' or 'ipt ...



在编译的时候,你是否成功编译了libipt_hashspeed.so,还有,有没有把libipt_hashspeed.so复制到iptables的lib目录下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP