Перейти до

Рекомендованные сообщения

Опубликовано:

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

 

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

Опубліковано:

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

 

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

 

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

Опубліковано:

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

 

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

Опубліковано:

: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!")}
}
}

 

 

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

Опубліковано:

: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" и так далее.

 

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

 

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

Опубліковано:

/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!")}

}

}

 

 

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Створити нове...