하나의 Mikrotik 라우터 RB951G가 있습니다. 이 두 네트워크에서 두 개의 핫스팟을 설정했습니다.
- 192.168.1.0/24
- 192.168.2.0/24
또한 두 개의 사용자 프로필을 만들었습니다.
- 손님
- 종업원
게스트 프로필에서 대역폭 제한을 구성했습니다. 반면 직원 프로필에 매일 데이터 다운로드 제한을 구성하려고합니다.
이렇게 두 스크립트를 실행했지만 작동하지 않는 것 같습니다.
데이터를 제한하는 스크립트
#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 }
마지막으로 두 가지 일정을 추가했습니다.
- 데이터를 트리거하고 매분마다 실행됩니다.
Clearcounter를 트리거하고 매 24 시간마다 실행됩니다.
24 시간마다 한 번씩 실행