Wie erstelle ich mit einem Mikrotik-Router ein tägliches Datendownloadlimit?

Wie erstelle ich mit einem Mikrotik-Router ein tägliches Datendownloadlimit?

Ich habe einen Mikrotik-Router RB951G. Ich habe zwei Hotspots in diesen beiden Netzwerken eingerichtet:

  1. 192.168.1.0/24
  2. 192.168.2.0/24

Ich habe auch zwei Benutzerprofile erstellt:

  1. Gast
  2. Mitarbeiter

Ich habe eine Bandbreitenbeschränkung für das Gastprofil konfiguriert. Andererseits möchte ich eine tägliche Datendownloadbeschränkung für das Mitarbeiterprofil konfigurieren.

Ich habe dazu diese beiden Skripte ausgeführt, aber es scheint nicht zu funktionieren.

  • Skript zur Datenbegrenzung

    #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"
    }}
    
  • Skript zum Löschen von Benutzerzählern

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

Abschließend habe ich noch zwei Zeitpläne hinzugefügt:

  1. um das Datenlimit auszulösen und wird jede Minute ausgeführt.
  2. um Clearcounter auszulösen und alle 24 Stunden auszuführen.

    eine, die alle 24 Stunden ausgeführt wird

verwandte Informationen