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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: ivanatora в May 18, 2005, 11:56



Титла: CBQ не работи на единия интерфейс
Публикувано от: ivanatora в May 18, 2005, 11:56
Ползвам cbq.init и даунлоуда се ограничава както трябва. Обаче ъплоуда неще.
Нечетните класове са ми на eth0 (външен, към доставчика), а четните на eth1 (вътрешен, към домашната мрежа). Нещото което ме безпокои са статистиките на външния интерфейс:
tc -s -d qdisc show dev eth0
Примерен код

 qdisc tbf 115: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 qdisc tbf 113: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 qdisc tbf 111: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 qdisc tbf 109: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)

Изпратени: 0 байта, 0 пакета.. в статистиките на eth1 се виждат реални стойности, различни от нула.
Ето няколко конфигурации (ползвам cbq.init):
cbq-112:
Примерен код
                         
DEVICE=eth1,10Mbit,1Mbit
RATE=40Kbit
WEIGHT=4Kbit
PRIO=5
RULE=10.10.10.8

cbq-113
Примерен код

DEVICE=eth0,10Mbit,1Mbit
RATE=40Kbit
WEIGHT=4Kbit
PRIO=5
RULE=10.10.10.8,


Титла: CBQ не работи на единия интерфейс
Публикувано от: ivanatora в May 19, 2005, 09:34
Дайте някаква идея.. колкото повече чета разни скриптове и решения, толкоз повече се обърквам. Според всички правила ограничението на ъплоуда трябва да работи.. пък и двете конфигурации за всеки интерфейс са почти еднакви, що пък на външния да не работи..


Титла: CBQ не работи на единия интерфейс
Публикувано от: Ice___Cool в May 19, 2005, 11:06
Маскираш ли пакетите към доставчика, ако да вместо 10.10.10.8 сложи външното си ИП


Титла: CBQ не работи на единия интерфейс
Публикувано от: ivanatora в May 19, 2005, 14:08
Маскирам ги.
Примерен код

DEVICE=eth0,10Mbit,1Mbit
RATE=40Kbit
WEIGHT=4Kbit
PRIO=5
RULE=192.168.1.2,

Да така определено работи :) И се вижда в статистиките на tc. Поправи ме ако греша, ама правилото работи за всяка от маскираните машини като цяло. Възможно ли е при NAT да правя такова ограничение на всяка машина по отделно? Не искам единия комп да изяжда целия ъплоуд с тоя torrent клиент ;)


Титла: CBQ не работи на единия интерфейс
Публикувано от: VladSun в May 19, 2005, 14:50
Цитат (ivanatora @ Май 19 2005,14:08)
Маскирам ги.
Примерен код

DEVICE=eth0,10Mbit,1Mbit
RATE=40Kbit
WEIGHT=4Kbit
PRIO=5
RULE=192.168.1.2,

Да така определено работи :) И се вижда в статистиките на tc. Поправи ме ако греша, ама правилото работи за всяка от маскираните машини като цяло. Възможно ли е при NAT да правя такова ограничение на всяка машина по отделно? Не искам единия комп да изяжда целия ъплоуд с тоя torrent клиент ;)

По принцип работя с htb, ама сигурно е същото:

маркирай пакетите с iptables -j MARK
и използвай за RULE, вместо ИП-то, маркировката


Титла: CBQ не работи на единия интерфейс
Публикувано от: ivanatora в May 19, 2005, 20:22
Благодаря ви, започна да се прояснява :)
Само едно ми е малко чудно. Ако сложа една марка на всички адреси, това означава един клас, следователно няма да има разлика с постнатата конфигурация, нали? Значи ми трябват на всеки от вътрешните адреси по различна марка? Просто контролен въпрос :)


Титла: CBQ не работи на единия интерфейс
Публикувано от: VladSun в May 19, 2005, 23:11
Съвсем правилно си разбрал :)