|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
地点:利比亚.因为接入带宽非常低,只要有人用视频或者下载就会导致其它人全部断线.而靠公司制度去约束确起不到作用.所以想编写一个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 |
|