Rozhodl jsem se na své internetové bráně rozjet shapping. Chci k tomu kvůli jednoduchosti používat skriptík cbq.init.
Mám v routeru dvě rozhraní eth0 a eth1, přičemž na eth0 je internet (veřejná adresa) a na eth1 je 10.112.1.1 . Beží tam NAT.
CBQ chodí, ale zatím se mi podařilo správně shapovat jen na eth1, což sice zpomalí stahování z netu, ale taky zároveň přístup na router, což není žádoucí. Otázka je jak to udělat, abych mohl kontrolovat využití linky do inetu a zároveň zajistit všem plný přístup na router (jako krajní řešení by bylo přidat ještě jedno "vnitřní rozhraní", ale to se mi moc nelíbí. Moje konfigurace vypadá takhle:
DEVICE=eth1,10Mbit,1Mbit
RATE=128Kbit
WEIGHT=12Kbit
PRIO=5
RULE=10.112.1.0/24
takhle to funguje suprově přesně 16 kB/s, ale pokud místo eth0 dám eth1, tak inet jede 120 kB/s
A ještě jedna věc. Chtěl bych na začátku nastavit priority podle protokolů - tedy třeba SSH a nějaký herní porty budou mít nejvyšší prioritu, mail a web o něco vyšší a DC a podobný sosače tu nejnižší. A až potom dělat rozdělování pásma pro uživatele.
OK, asi bych udělal jednu hlavní třídu, která by rozhodovala o prioritě podle portu a ta by měla děti, což by byli uživatelé. Ale jak na to?
hlavní třída:
DEVICE=eth0,10Mbit,1Mbit
RATE=1024Kbit
WEIGHT=100Kbit
RULE=10.112.0.0/16
RULE=10.112.0.0/16:22
PRIO=1
RULE=10.112.0.0/16:80
PRIO=4
RULE=10.112.0.0/16:21
PRIO=7
šlo by to takhle?
Jinak adresa na cbq.inithttp://sourceforge.net/projects/cbqinit/