LinuxForum.Fans
Тема

Нужен простой shaper

Автор: riso 4 сообщений 2466 просмотров
#206131

Нужен простенький shaper на linux, что бы по шустрому зарезать скорость одному! адресу. Времени разбираться с tc нет. У кого какие мысли ?

#206154

По быстрому, без tc, получи:

text
iptables -I FORWARD -i eth0 -p tcp -s 192.168.2.5 -mlimit --limit 3/hour --limit-burst 5 -j ACCEPT

Такому правилу будут соответствовать первые 5 пакетов, пришедшие из интерфейса eth0 с адреса 192.168.2.5. Каждый проходящий пакет увеличивает счетчик на единицу, пока тот не достигнет значения параметра --limit-burst. Последующие пакеты такому правилу соответствовать не будут, а перейдут к следующему в таблице правил iptables (что с ними будет потом – наше правило не волнует).
В течение следующих 20 минут (это задает параметр —limit 3/hour, что значит три раза за час уменьшить значение счетчика на единицу) ни один пакет через это правило не пройдет (не прошедшие пакеты передаются следующим правилам). По истечении
заданного интервала счетчик уменьшается на единицу. Теперь правило может принять еще один пакет. Если пакет придет – счетчик снова достигнет значения limit-burst. А если не придет в течение еще 20 минут, то в дальнейшем правило сможет принять сразу два пакета, и т.д.

#206170

т.е если перевести на "простой" язык твою идею, раз в 20 минут 5 пакетов уйдут от адресата 192.168.2.5 ?

#206171

riso, пробуй, я все написал. wink

Войдите или зарегистрируйтесь, чтобы ответить.