Перейти до

Mikrotik Queue


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

Подскажите умеет такое микротик или нет, Допустим клиенту дается скорость 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!")}

}

}

 

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Вхід

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

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...