flint60 发表于 2009-3-15 18:06:45

ROS自动处罚机制

地点:利比亚.因为接入带宽非常低,只要有人用视频或者下载就会导致其它人全部断线.而靠公司制度去约束确起不到作用.所以想编写一个ROS自动处罚的脚本.
环境:ROS 2.9.27   两块网卡,一块外网卡接卫星接收器连外网.一块内网卡作hotspot服务器连接内网.
接入带宽2048k下载 512k上传.40台机器上网.客户机自动获取IP地址.
全使用队列限速.限速脚本如下:
:for aaa from 100 to 200 do={/queue simple add name=(PC . $aaa) target-address=("192.168.1." . $aaa . "/32") interface=lan limit-at=64000/16000 max-limit=128000/32000 burst-limit=256000/64000 burst-threshold=256000/32000 burst-time=10s/10s }
自动处罚思想:
检测并判断限速队列中超过burst limit的主机.如果超出最大值20s 则到/ip hotspot active列表中找到address 超量的地址并返回该地址的用户名user,同时remove 这一条活动连接(即实现自动断开客户连接).然后在/ip hotspot users 中查找返回的user值.disable该user.设置延时30分钟以后enable该user.(即实现,如果有人超量用网,视频或者下载,自动断开该认证,并且在30分钟以内不能再次认证)
由于对脚本不熟,在此请教大家,有没有可能实现上面这样的规则?

QQ:274027502

9939781 发表于 2009-3-16 11:48:10

涉及太多

admini 发表于 2009-3-16 12:14:38

为什么要用hotspot呢?难道一台机上有几个人用,或者一个人到处随便用电脑?

DHCP绑定机子,直接授权给IP,这样用得方便,控制也方便

parphy 发表于 2009-3-17 10:19:50

干嘛那么复杂,直接把queue值改为1不就完了?

xxwt2004 发表于 2009-3-19 10:49:49

有没有好的解决办法呢

flint60 发表于 2009-3-19 20:18:08

3# admini


因为人数不定,上网的人也不定.不能够一一绑定MAC

flint60 发表于 2009-3-19 20:19:53

4# parphy


直接把queues设为1?
这个是怎么设的呢?是什么意思?

parphy 发表于 2009-3-20 14:38:25

7# flint60

max-limit=1
然后做个计划任务,每半小时将计划任务里的max-limit=1的还原
页: [1]
查看完整版本: ROS自动处罚机制