Mikrotik 라우터를 사용하여 일일 데이터 다운로드 제한을 만드는 방법은 무엇입니까?

Mikrotik 라우터를 사용하여 일일 데이터 다운로드 제한을 만드는 방법은 무엇입니까?

Mikrotik Router RB951G가 하나 있습니다. 이 두 네트워크에 두 개의 핫스팟이 설정되어 있습니다.

  1. 192.168.1.0/24
  2. 192.168.2.0/24

또한 두 개의 사용자 프로필을 만들었습니다.

  1. 손님
  2. 직원

게스트 프로필에 대역폭 제한을 구성했습니다. 반면, 직원 프로필에는 일일 데이터 다운로드 제한을 구성하고 싶습니다.

이를 위해 이 두 스크립트를 실행했지만 작동하지 않는 것 같습니다.

  • 데이터 제한 스크립트

    #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"
    }}
    
  • 사용자 카운터를 지우는 스크립트

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

마지막으로 두 가지 일정을 추가했습니다.

  1. datalimit를 트리거하고 1분마다 실행됩니다.
  2. Clearcounter를 트리거하고 24시간마다 실행됩니다.

    24시간마다 실행되는 것

관련 정보