Лимитиране на трафик

20 отговора 1193 прегледа
#1

Лимитиране на трафик

Ако някой знае нека помогне

Задачата е следната.

Как с iptables+tc (iptables и traffic control), да огранича тегления трафик от ftp server.

FTP server-a е на IP 192.168.0.1 и eth1
Клиента идва с IP 192.168.1.2.

Линията от клиента към ftp server-a e 100Mbit.
А на клиента да се зададат следните параметри"
download - max 64Kbit
upload- max 32Kbit

Благодаря на всички помогмали.

Отговор
#2

Re: Лимитиране на трафик za onzi i tozi ;)

Начи: според мен не бива да се нарича тиквеник ;) Грешката му е че първо пита, а не чете...
В една нормална страна ще се намери кой да му отговори на човека.. бтв, многу отдавна съм се отказал да търся помощ в .бг ;)

пич, виж [линк]
точно твоя проблем е описан там.... И референциите в края на документа де
успех!

Отговор
в отговор на neznaiko #3

Re: Лимитиране на трафик

ako ne uspeesh da se opravish ot bandwidth howto-to si iztegli cbqinit (sf.net)
v samiq script pishe kak tochno da go napravish.

Отговор
в отговор на lch #4

Наистина

не е хубаво да даваш разни лични определения ... Жалкото е, че точно тази тема е дъвкана до втръсване, включително onzi е давал сума ти полезна информация и сега изведнъж след всичките усилия ... предполагам, разбираш какво му е.

Отговор
#5

Отговор на onzi

Разбира се, че трябва четене (rtfm).

Но разбира се, че трябва и дискусия и помощ.
Едва ли ти-onzi не си получавал помощ от някой.

Нали и затова Linux е отворена система. А не някоя секретна разработка.

Инaче аз си решиш проблема използвайки iptables+tc
т.е. Маркиране на пакетите с iptables и след това лимитиране на този трафик с tc

ето:
- маркиране на пакети
iptables -t mangle -I POSTROUTING -p tcp -s 192.168.0.1 -d 192.168.1.2 --dport 1024: -j MARK --set-mark 1
iptables -t mangle -I PREROUTING -p tcp -s 192.168.1.2 --sport 1024: -d 192.168.0.1 -j MARK --set-mark 2

- задаване на дисциплината
tc qdisc add dev eth1 root handle 66: cbq bandwidth 100Mbit avpkt 1000

- създаване на класовете
tc class add dev eth1 parent 66:0 classid 66:1 cbq bandwidth 100Mbit rate 100Mbit allot 1514 prio 8 maxburst 10 avpkt 1000
tc class add dev eth1 parent 66:1 classid 66:2 cbq bandwidth 100Mbit rate 64Kbit allot 1514 prio 5 maxburst 10 avpkt 1000 bounded
tc class add dev eth1 parent 66:1 classid 66:3 cbq bandwidth 100Mbit rate 32Kbit allot 1514 prio 5 maxburst 10 avpkt 1000 bounded

- създаване на филтъра.
tc filter add dev eth1 protocol ip parent 66:0 prio 1 handle 1 fw classid 66:2
tc filter add dev eth1 protocol ip parent 66:0 prio 1 handle 2 fw classid 66:3

но добре е да има и други решения

Отговор
в отговор на neznaiko #6

Дирене

Порови се в архивите на клуба... ще намериш интересни неща

Отговор
в отговор на noun #7

Re: Direne

eeeeeeh qko "Direne"-to raboteshge chitavo...:))

Shutdown The Computer;
Remove The User
Отговор
в отговор на neznaiko #8

Re: Отговор на onzi

ot kade go svali tva TC az namerih samo how-to za kak se izpozva

Отговор
в отговор на neznaiko #9

Re: Отговор на onzi

хехе
дай да отговоря и да приключим темата.

1. може би единствената тема, по която съм питал тук, е точно за трафик шейпинг. за други просто немам спомен

2. ако някой ме срещне на улицата и ми каже нещо като въпроса по-горе (с който диването подхвана темата), ще му отговоря нещо от рода на 'добре, нямаш грижи, пиши го станало. за 100 (или 10, или 1000) лв (или за 1-2 бири). ама нема да е фрий. щото е крайно решение. за конкретен случай. и за конкретен клиент.

3. ако беше питал нещо по-общо, като например 'как да си огранича трафика от и към фтп сървера' - щех да му пусна някое урл с хоуто за трафик шейпинг. и да чете и да се образова и да си го направи сам. той ми иска безплатно конкретно решение. по този случай - виж последния ред на постинга.

4. ти това дето си му го писал - той ще го препише дословно и нищо чудно и да тръгне. да ама не знае *как* и *защо* върви. и ако иска да промени лимитите например - пак ще досажда.

и последно - масклине, не съм чак толкоз лесно раним ама тъкмо се бях прибрал от рожден ден, отварям клубчетата да видя кво ново и хоп - цъфнал някакъв, който не е направил даже и елементарното - да пусне в гугъл трафик шейпинг, да провери няколко теми назад и т.н. може би е добра идея да цопнеш отгоре някаква тема с често задавани въпроси и такива работи.

та така...

TANSTAAFL! There AiNt Such Thing As A Free Lunch
Отговор
в отговор на Masklin #10

Масклин защо не направиш

Защо не направиш най-отгоре една
заключена тема с FAQ ???
DNS, qmail, traffic shapers, routing, proxy, samba и още подобни
ще могат да се преглеждат и да се добавят някои идеи/ решения и
евентуално ще треш заяждания хвалопръцковщини и тн.
Аз съм ЗА такава идея не знам мнението на другите клубари какво е

Forest Gump е-най тъпия .......филм който не съм гледал.
Отговор
в отговор на d.batch #11

Ами защото

някой трябва да се погрижи за съборането, сортирането, проверката и поддръжката на информацията... а аз нямам толкова време

По едно време се опитай, ама както казват англичаните, с ограничен успех

Иначе, ако някой е така добър да подготви нещата, с най-голямо удоволствие ще ги поставя гордо отгоре. Та дори и само за самба да е.

Отговор
в отговор на onzi #12

Re: В Отговор на onzi - самовлюбен знайко

Доста си груб, абе направо нахлен и сонамодеян ГЛУПАК (пиша както е твоя стил на писане).

Та на 2 отговор.
>ако някой ме срещне на улицата и ми каже нещо като въпроса по-горе
>(с който диването подхвана темата), ще му отговоря нещо от рода
>на 'добре, нямаш грижи, пиши го станало. за 100 (или 10, или 1000) лв
>(или за 1-2 бири). ама нема да е фрий. щото е крайно решение.
>за конкретен случай. и за конкретен клиент.

А какво ти костваше да отговориш по принцип. Или се мислеш че вече можеш да се наречеш и ГОСПОД

Абе да ни си препил нешо, та да ти е ковти .

На 4 въпрос.
>ти това дето си му го писал - той ще го препише дословно и нищо чудно и да
>тръгне. да ама не знае *как* и *защо* върви. и ако иска да промени лимитите
>например - пак ще досажда.

Така ли мислиш . откъде си толкова сигурен ...
Или трябва да ти обеснявам на теб какво е qdusc, class и filter.
Или как се маркират пакети с помощта на iptables и т.н.

Пак щом ти е толкова криво. Що се гърбиш да даваш ъкъли. А ми не си гледаш кефа ....

Не ми се искаше така да отговарям, ама нека си почустваш стила на писане върху своя гръб.

Лека е внимавай с пиенето ....
Пак най-добре е да не отговоряш на този POST, за да не разводняваме с глупости този клуб и да заприлича на някой просташки канал.

Отговор
в отговор на Masklin #13

Мдаа.... разбирам....

Е аз не мога да помогна
не съм гуру...
Бях писал май някаъде нещо за каонфигуриране на ядрото
стъпка по стъпка което ми се струва да е вярно, може да го издиря
и да го постнеш ако на някой му се налага да прекомпилира
мисля го бях написал не чак толкова зле и беше стъпка
по съпка. Както и да е де
В общи линии си прав изисква доста време цялата тази работа и
и ще стане много голямо, трябва да се отсява само най-полезната информация

Forest Gump е-най тъпия .......филм който не съм гледал.
Отговор
в отговор на neznaiko #14

Re: В Отговор на onzi - самовлюбен знайко

да се беше рег-нал барем, че да ти отговоря на бележка.

не може да отговаряш на конкретен въпрос с отговор 'по принцип'. на времето в стършел на първа страница бяха боднали жан виденов как му правят интервю. и го питат 'кажете конкретно какво донесохте от посещението в русия'. на което той отговори 'донесох протокол за общите намерения' схващаш ли

с виндовс се боря от около 10 години, а с линукс се занимавам от около 5. достатъчно клиенти са ми минали през ръцете, за да съм абсолютно убеден, че ако на конкретен въпрос му дадеш конкретно крайно решение безплатно, оня няма да те остави на мира повече. щото му е фрий. дет' се вика - been there, done that. и точно затова за такива решения (крайни, за конкретен клиент) трябва да се плащат. алтернативата - клиентът да се научи. нека. нема лошо. досега никога не съм отказвал на клиент да ми сумти на ухото и да пита 'тва що го правиш така, а не иначе'

тва е. наистина повече няма да отговарям - стига толкоз. оттук нататък или ми пиши мейли, или се рег-ни и пиши бележки.

TANSTAAFL! There AiNt Such Thing As A Free Lunch
Отговор
в отговор на onzi #15

безПлатен съвет

преведи си мотото на български ... не се ли сещаш че 90% от въпросите възникват от вавилонски проблеми хаутута на български търсят хората ... толкова фрий и то за закуска Съгласен съм иначе за обеда .. щото като нахраниш някого без мъни .. после пита къде да си легна да дремна ... пак без мъни ...

Прави каквото искаш и не пречи на другите да правят същото
Отговор
в отговор на вълшeбниk #16

Re: безПлатен съвет

за първи път го видях написамо това мото в една книга на ханлайн 'луната е наставница сурова' (май оригинално беше moon is harsh mistress). не беше обяснено какво значи съкращението и беше преведено на български. после през гугъл направих връзката

но не, ще го оставя така. може да го сменя - да цопна нещо като bohica, tarfu.. пак на енглиш

TANSTAAFL! There AiNt Such Thing As A Free Lunch
Отговор
в отговор на neznaiko #17

Re: В Отговор на onzi - самовлюбен знайко



по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на onzi #18

Офф топик - дет'са вика

"Луната е наставница сурова" е наистина страхотна книга :) Обаче мисля че се обясняваше какво значи TANSTAAFL... А може и да не, чел съм я супер отдавна. Жестоко ме кефеше момента към края с ТВ-водещия дето беше застанал на едно от местата определени за бомбардиране и обяснява колко на сигурно е... после никой повече не го и видял

П.П.
Бай да уей, не че ми е работа де, ама колкото и TANSTAAFL да е една чудна жизнена философия, ако я приемеш насериозно смятам че нещо не (ти) е наред...

Almost forget
Without ever forgetting
The limits of possibility
The impossible
Отговор
в отговор на neznaiko #19

Re: Отговор на onzi

Poneze me murzi da 4eta ppo-nadolu izvinjavam se ako njakoj go e kazal, no imam ddva vbuprosa:
1. Zashto ftp-to trjkabav da se ograni4ava s tc? Nali proftpd si ima sobsveni sredstva za ograni4avane nba download i upload.
2. Zashto trjabav da se raboti direktno s tv pri polojenie, 4e ima skriptove kato cbq-init i t.n.

Отговор
в отговор на Лeдoмлъk #20

Re: Офф топик - дет'са вика

а бе обясняваха го, ама на български. 'there is no such thing...' го изрових от гугъл. и тогава всъщност харесах фразата

TANSTAAFL! There AiNt Such Thing As A Free Lunch
Отговор