Como criar limite diário de download de dados usando roteador Mikrotik?

Como criar limite diário de download de dados usando roteador Mikrotik?

Eu tenho um roteador Mikrotik RB951G. Tenho dois pontos de acesso configurados nessas duas redes:

  1. 192.168.1.0/24
  2. 192.168.2.0/24

Também criei dois perfis de usuário:

  1. Convidado
  2. Funcionário

Configurei a limitação de largura de banda no perfil de convidado. Por outro lado, quero configurar a limitação diária de download de dados no perfil do funcionário.

Executei esses dois scripts para fazer isso, mas parece que não está funcionando.

  • script para limitar dados

    #Set your dowload limit in MegaBYTES!
    :local downloadlimitmb "250"
    
    ### You will not need to edit anything below this line ###
    :local downloadlimit  [($downloadlimitmb  * 1048576)]
    :local counter
    :local datadown
    :local username
    :local macaddress
    :foreach counter in=[/ip hotspot active find where user~"^[T][-].{17}"] do={
    :set $datadown [/ip hotspot active get $counter bytes-out]
    :if ($datadown>$downloadlimit) do={
    :set $username [/ip hotspot active get $counter user]
    :set $macaddress [/ip hotspot active get $counter mac-address]
    /ip hotspot user remove [/ip hotspot user find where name=$username profile=Employee]
    /ip hotspot user add name=$username limit-bytes-out=$downloadlimit mac-address=$macaddress profile=Employee
    /ip hotspot active remove $counter
    :log info "Force logout on user: $username - Reached download quota"
    }}
    
  • script para limpar contadores de usuários

    :log info "Checking Users"
    :local counter
    
    :foreach counter in=[/ip hotspot user find profile="Employee" ] do={
    /ip hotspot user remove $counter
    }
    

Finalmente adicionei duas programações:

  1. para acionar o limite de dados e é executado a cada minuto.
  2. para acionar o clearcounter e é executado a cada 24 horas.

    um para ser executado a cada 24 horas

informação relacionada