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 涉及太多 为什么要用hotspot呢?难道一台机上有几个人用,或者一个人到处随便用电脑?
DHCP绑定机子,直接授权给IP,这样用得方便,控制也方便 干嘛那么复杂,直接把queue值改为1不就完了? 有没有好的解决办法呢 3# admini
因为人数不定,上网的人也不定.不能够一一绑定MAC 4# parphy
直接把queues设为1?
这个是怎么设的呢?是什么意思? 7# flint60
max-limit=1
然后做个计划任务,每半小时将计划任务里的max-limit=1的还原
页:
[1]