http://wiki.mikrotik.com/wiki/Limiting_ ... traffic_II
Code: Select all
:local traf;
/queue simple
:for i from=1 to= 254 do = {
:if ([/queue simple find target-addresses=("192.168.1." . $i)] != "") do={
:set traf [get [find target-addresses=("192.168.1." . $i)] total-bytes]
:if ($traf > 104857600) do = {
set [find target-addresses=("192.168.1." . $i)] max-limit= 32000/64000
}
}
}
1) I created a simple queue:
Code: Select all
/queue simple print
Flags: X - disabled, I - invalid, D - dynamic
0 name="queue1" target-addresses=172.18.88.192/28 interface=all parent=none
packet-marks="" direction=both priority=8
queue=default-small/default-small limit-at=0/0 max-limit=0/0
burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s
total-queue=default-small
Code: Select all
/system script print Flags: I - invalid
0 name="test" owner="test"
policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,
api
last-started=nov/19/2012 21:35:11 run-count=22 source=
:local traf;
:for i from=192 to=206 do = {
:if ([/queue simple find target-addresses=("172.18.88." . $i)] != "") do={
:set traf [get [find target-addresses=("172.18.88." . $i)] total-bytes]
:if ($traf > 1) do = {
set [find target-addresses=("172.18.88." . $i)] max-limit= 1/1
}
}
Code: Select all
/system scheduler> /system schedule print
Flags: X - disabled
# NAME START-DATE START-TIME INTERVAL ON-EVENT RUN-COUNT
0 sch... nov/19/2012 19:50:41 1m /system... 25
Any pointers?