Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: rrman в Oct 05, 2005, 16:27



Титла: shaping
Публикувано от: rrman в Oct 05, 2005, 16:27
Здравейте, имаме малка квартална мрежа, в която съм пуснал интернет на определени потребители.

Инсталирал съм на една слаба машина Slackware 10.2 със ядро 2.4.31.

Към нея съм закачил 2 ethernet карти съответно eth0 - локална мрежа и eth1 - интернет.

Скоростта с която разполагам е 64KBs (BTC ADSL 512biz) като искам да я разпределя по следния начин.

10.0.0.2 - 30KBs
10.0.0.3 - 10KBs
10.0.0.4 - 5KBs
10.0.0.5 - 15KBs

Особеното в случая е че моя компютър е 10.0.0.2 и искам 'свободната' скорост да не отива на вятъра, а когато интернет не се ползва от някой, скоростта му да идва при мен ... в момента ограничението го правя със cbq.init който реже 'твърдо' скоростите..... четох че това се постига със tc но честно казано си нямам и понятие как се борави с него.

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


Титла: shaping
Публикувано от: senser в Oct 05, 2005, 16:44
Не е нужно да задълбаваш с tc. Виж това:  http://sourceforge.net/projects/htbinit/
Скрипта е доста добре описан и то точно за това което искаш.
Да не забравиш да включиш поддръжка на HTB в ядрото.


Титла: shaping
Публикувано от: rrman в Oct 05, 2005, 17:01
@senser

този скрипт го гледах преди, но така и не успях да му укажа да дава останалата скорост на моя комп...


Титла: shaping
Публикувано от: loxs в Oct 05, 2005, 17:03
Аз имам подобен проблем.

Slackware 10.2, kernel 2.6.13

Две лан-карти: eth0 - към вътрешната мрежа, eht1 - към доставчика.

Доставят ни интернет по ЛАН на няколко различни скорости (не съм сигурен как точно се нарича това нещо) по следния начин:

- външен интернет 128kbps
- вътрешен интернет 512kbps

Във вътрешната мрежа сме аз и съквартиранта ми. Това, което искам е не да огранича скоростите, а по-скоро да гарантирам някаква минимална скорост и на двама ни. Защото се получава така, че, ако единия даунлоудва нещо, онлайн играта, която играе другия, започва да лагва ужасно.
Искам, примерно да гарантирам по 4килобайта в секунда и на двама ни (достатъчно за да се играе сравнително добре), но ако единия  не ползва своите 4КБ/с, другия да може да ги   ползва...

Вероятно искането ми е в сферата на фантастиката, но да си попитам все пак :)


Титла: shaping
Публикувано от: senser в Oct 05, 2005, 17:07
Цитат (rrman @ Окт. 05 2005,18:01)
@senser

този скрипт го гледах преди, но така и не успях да му укажа да дава останалата скорост на моя комп...

Нямам го подръка моят скрипт да ти го пратя. Като имам възможност ако не са ти помогнали преди това ще ти го пратя. Идеята беше да си направиш един клас с общата скорост и след това за отделните IP подкласове всеки със зададена максимална скорост като на един от тях (в случая твоя) укажеш да "обира" свободния bandwidth.
Да не забравиш също че тези shapers действаt на скоростта на upload на дадения интерфейс. Предолагам че си го съобразил това щом си стигнал дотук, но за всеки случай

@loxs: Точно за това говорим  :)


Титла: shaping
Публикувано от: в Oct 05, 2005, 17:40
а каква е разликата м-у htb.init и cbq.init ?  някой може ли да ми каже ? :)



благодарности предварително :)


Титла: shaping
Публикувано от: n_antonov в Oct 05, 2005, 19:02
Цитат (rrman @ Окт. 05 2005,19:27)
Особеното в случая е че моя компютър е 10.0.0.2 и искам 'свободната' скорост да не отива на вятъра, а когато интернет не се ползва от някой, скоростта му да идва при мен ...

Можеш да си сложиш CEIL (максимално допустима скорост), която да обхваща целия ти канал. Освен това, можеш да си сложиш (в конфигурацията за твоето IP) и по-висок приоритет с помощта на PRIO. Даваш на всички възможно най-ниския приоритет 7, а ти си слагаш 0. Така винаги ще си с предимство пред останалите. Виж в скрипта, който ползваш, обясненията за CEIL и PRIO.


Титла: shaping
Публикувано от: rrman в Oct 05, 2005, 19:44
При мене вече се тегли със по-добра скорост определено, сега ще пусна някой филм да се сваля и ще отида до съседите да погледна при тях връзката добре ли е :)) Благодаря за помощта Никола!