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

0

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

  1. 192.168.1.0/24
  2. 192.168.2.0/24

Eu também criei dois perfis de usuário:

  1. Convidado
  2. Empregado

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

Eu 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 dois agendamentos:

  1. para acionar o datalimit e é executado a cada minuto.
  2. para acionar clearcounter e é executado a cada 24 horas.

    um para ser executado a cada 24 horas

por kabir 08.03.2018 / 10:46

0 respostas