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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: sys7em в Aug 18, 2005, 13:21



Титла: htb.init проблем
Публикувано от: sys7em в Aug 18, 2005, 13:21
Значи схемата е следната имам 1000Kbps канал искам да го разделя на три групи 100к 300к и 600к. Всяка от групите е с някаква  гарантирана скорост а останалата не използвана от групата скорост се разпределя по-равно между потребителите в групата.

ето ми и файловете
eth0
Примерен код

DEFAULT=30
R2Q=100



eth0-2.root
Примерен код
# root class containing total bandwidth
RATE=1000Kbps
BURST=15k


eth0-2_10.100k
Примерен код


# class for 100Kbps traffic
RATE=10Kbps
CEIL=100Kbps
BURST=15k
LEAF=sfq
RULE=192.168.53.9
RULE=192.168.53.20
RULE=192.168.53.21
RULE=192.168.53.32
RULE=192.168.53.33
RULE=192.168.53.36
RULE=192.168.53.40
RULE=192.168.53.41


eth0-2_20.300k
Примерен код


# class for 300k
RATE=100Kbps
CEIL=300Kbps
BURST=15k
LEAF=sfq
RULE=192.168.53.23
RULE=192.168.53.27



eth0-2_30.600k
Примерен код

#  class 600k
RATE=20Kbps
CEIL=600Kbps
BURST=15k
LEAF=sfq
RULE=192.168.53.10
RULE=192.168.53.22
RULE=192.168.53.26
RULE=192.168.53.28
RULE=192.168.53.29
RULE=192.168.53.30
RULE=192.168.53.34
RULE=192.168.53.35
RULE=192.168.53.37
RULE=192.168.53.38
RULE=192.168.53.39




Но не работи и секи може да тегли с максималната скорост ... кажете къде бъркам???


Титла: htb.init проблем
Публикувано от: n_antonov в Aug 18, 2005, 14:12
Само идея. Защо не използваш маркери? Доста опростява задачата. Задаваш с iptables едни и същи маркери за отделните групи IP-та и след това организираш шейпването не по IP-та, а по номера на маркерите. Сигурен съм, че и сам ще намериш достатъчно документация в нета за комбинирането на htb с mangle таблицата на iptables.





Титла: htb.init проблем
Публикувано от: sys7em в Aug 18, 2005, 14:21
мерси все пак за отговора ... може ли да ми дадеш някакви линкове за начинаещи  ....

мерси предварително


Титла: htb.init проблем
Публикувано от: в Aug 18, 2005, 14:55
htb.init е само интерфейс (скрипт) който създава tc командите в зависимост от описанието на правилата във файловете. Също така използва HTB дисциплина за шейпване. И трето - окраничава трафика само на изходящия (към клиентите) интерфейс. А чрез файловете (или по-точно имената им) се определя за кой интерфейс се отнася праилото, описано в същия файл. Доколкото си спомням формата на името на файла е:
Примерен код
eth0 - в случая името е вярно ако eth0 е картата към клиентите
eth0-2.root - роот клас (описва се максималната скорост на канала)
eth0-2:100 - клас за клиентите със 100к скорост (същото като .root класа, само че за 100к скорост и описание на ИП-та)
eth0-2:200 - клас за клиентите със 300к скорост (същото като .root класа, само че за 300к скорост и описание на ИП-та)
eth0-2:600 - клас за клиентите със 600к скорост (същото като .root класа, само че за 600к скорост и описание на ИП-та)
eth0-2:30 - клас, през който се насочва нерегламентирания в други класове трафик (при положение, че в eth0 файла си задал "DEFAULT=30")


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

Успех.