Jump to content

Mikrotik Queue


Recommended Posts

Подскажите умеет такое микротик или нет, Допустим клиенту дается скорость 10мб выкачав 10Gb скорость должна падать на 2мб

 

нашел только в квотах что по истечению заданного времени скорость падает до указанного значения.

Link to post
Share on other sites

Вобщем вот ссылка, на которые вас хотели направить.

 

Но вы должны понимать, что без биллинга схема будет не полноценной. Дело в том, что микротик не сохраняет данных о количестве трафика после окончания сессии, или перезагрузки.

 

Ну тоесть если вы сделаете ограничение 10ГБ, то я смогу хоть сто раз зайти, скачать 5гиг и реконектнуться. И данные о моем суммарном трафике не учтутся.

Link to post
Share on other sites

Почему данные не учтутся? микротик помнит кто сколько скачал и отдал, но после ребута все сбрасывает

 

Да согласен, если брать случай с Simple Queue, то в самих очередях действительно сохраняются данные до перезагрузки. Но все равно это костыль =)))

Link to post
Share on other sites

:local sum; :local traf;
:set sum 0
/ip firewall rule forward {
:foreach i in [find] do={:incr sum}
:for i from=1 to=$sum do={
:set traf [get [find comment=("user" . $i)]
bytes]
:set traf ($traf/1073741824)
:if ($traf>1) do={:log facility=System-Info message=("user" . $i .
" exceeded 1Gb limit!")}
}
}

 

 

Не получается через скрип ,через фаервол тоже не получилось запустить.Хто делал что то подобное помогите.

Link to post
Share on other sites

:local sum; :local traf;
:set sum 0
/ip firewall rule forward {
:foreach i in [find] do={:incr sum}
:for i from=1 to=$sum do={
:set traf [get [find comment=("user" . $i)]
bytes]
:set traf ($traf/1073741824)
:if ($traf>1) do={:log facility=System-Info message=("user" . $i .
" exceeded 1Gb limit!")}
}
}

 

 

Не получается через скрип ,через фаервол тоже не получилось запустить.Хто делал что то подобное помогите.

 

А тут какбы просто скопировать и не получится. Сначала нужно понять, что делает данный скрипт.

Вот цитата из мануала " Just make correct firewall rules that count traffic for particular PPPoE client. "

 

Это значит, что в фаерволе нужно создать каждому клиенту правило, которое будет тупо считать трафик. Далее, если я правильно понял код скрипта, у каждого правила должен быть комментарий в формате "user1", "user2" и так далее.

 

Кроме того, пример скрипта в принципе ничего и не делает, он только выводит в лог сообщение, что пользователь превысил лимит.

 

Вобщем скрипт - это пример, вы должны его сами модифицировать. Он показывает лишь общую суть - как можно посчитать.

Link to post
Share on other sites

/ip firewall add name=accounting

 

 

That's right

 

then set a comment for it called userN atm i have 2 users so

Code:

/ip firewall rule accounting add comment=user2

 

 

Not quite

add passthrough action to the chain accounting

Code:

/ip firewall rule accounting add action=passthrough

 

 

For each user, you need to add 1 rule with action=passthrough and comment=userN.

So, in case of two users assuming we use ip addresses to identify them:

Code:

/ip firewall rule accounting add action=passthrough comment=user1 dst-address=1.1.1.1/32

/ip firewall rule accounting add action=passthrough comment=user2 dst-address=1.1.1.2/32

 

 

 

 

add a jump rule in forward to accounting

Code:

/ip firewall rule forward add jump-target=accounting

 

Just do not forget that this rule should be above all others. Also add rule with action=return to the accounting chain, in order to process general firewall rules in forward.

Code:

/ip firewall rule accounting add action=return

 

 

 

change the refferences of forward to accounting in the script provided

and add

Code:

:local sum; :local traf;

:set sum 0

/ip firewall rule accounting{

:foreach i in [find] do={:incr sum}

:for i from=1 to=$sum do={

:set traf [get [find comment=("user" . $i)]

bytes]

:set traf ($traf/1073741824)

:if ($traf>1) do={:log facility=System-Info message=("user" . $i .

" exceeded 1Gb limit!")}

}

}

 

 

я так и понял, делал по этому принципу, но без резельтатов

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...