¿Cómo crear un límite diario de descarga de datos usando el enrutador Mikrotik?

¿Cómo crear un límite diario de descarga de datos usando el enrutador Mikrotik?

Tengo un enrutador Mikrotik RB951G. Tengo dos puntos de acceso configurados en estas dos redes:

  1. 192.168.1.0/24
  2. 192.168.2.0/24

También he creado dos perfiles de usuario:

  1. Invitado
  2. Empleado

He configurado la limitación de ancho de banda en el perfil de invitado. Por otro lado, quiero configurar la limitación de descarga diaria de datos en el perfil del empleado.

He ejecutado estos dos scripts para hacerlo, pero parece que no funciona.

  • script para limitar datos

    #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 borrar contadores de usuarios

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

Finalmente he añadido dos horarios:

  1. para activar el límite de datos y se ejecuta cada minuto.
  2. para activar clearcounter y se ejecuta cada 24 horas.

    uno para ejecutar cada 24 horas

información relacionada