Wie kann ein tägliches Daten-Download-Limit mit dem Mikrotik-Router erstellt werden?

1295
kabir

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 die Bandbreitenbegrenzung für das Gastprofil konfiguriert. Auf der anderen Seite möchte ich die tägliche Beschränkung des Datendownloads für das Mitarbeiterprofil konfigurieren.

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

  • Skript zur Begrenzung von Daten

    #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][-]."] 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 } 

Zum Schluss habe ich zwei Zeitpläne hinzugefügt:

  1. datalimit auslösen und läuft jede Minute.
  2. Clearcounter auslösen und läuft alle 24 Stunden.

    alle 24 Stunden

0

0 Antworten auf die Frage