Титла: tc Публикувано от: st_dimitrov в Nov 19, 2005, 14:15 Здравейте,
наскоро един познат си взема БИЗ пакет от бТК и се наложи аз да му правя рутер-а който да разпределя интернета. Всичко е топ, но ограничението на скоростта все още е със CBQ а аз искам да го подкарам със скрипт който да използва TC Стигнах до тук:
пускам го този скрипт, зарежда се без грешки, но скоростта е толкова малка, че дори не може да се свържат клиентите със ДНС сървър-а след рутера да си ресолв-нат някой хостнейм примерно... етх0 е картата към локалната мрежа а етх1 е картата към интернет. Клиентите са както се вижда 192.168.0.2-8 като идеята е те да имат постоянна скорост а 192.168.0.2 да взима всичко което не се използва. Сигурно някъде греша, въпроса е че не си намирам грешката :/ Титла: tc Публикувано от: st_dimitrov в Nov 19, 2005, 19:38 хмм странното е че всички пакети отиват в дефоулт класа който дава 1кбит до 2кбита скроост ... когато увеличих скоростта за дефоултския клас скоростта се промени .... значи въпроса е защо всички пакети отиват там
![]() Титла: tc Публикувано от: в Nov 19, 2005, 20:03
Защо не пробваш с HTB ? Титла: tc Публикувано от: st_dimitrov в Nov 19, 2005, 21:08 вече пробвах и се оказа че трябва да използвам classid а не flowid и всичко потегли
![]() Титла: tc Публикувано от: st_dimitrov в Nov 20, 2005, 23:37 ааа пичове здравейте пак ...
от както пуснах този скрипт със TC всичко се омаза ... един тегли със пълния канал друг почти не му стига скорост ... все едно няма шейпър ![]() ![]() благодаря предварително на всички които ще се отзоват във вас ми е надеждата ![]() Титла: tc Публикувано от: в Nov 21, 2005, 19:48 айде бе хора никой ли не може да помогне ;(
Титла: tc Публикувано от: zarhi в Nov 22, 2005, 09:00 http://lartc.org и четене му е майката. За да работи шейпъра към всеки class трябва да се закачи някакъв qdisc. Освен това default трябва да се закачи направо за root, не за 1:1. В default отива всичко което filter не е пратило в друг клас.
Т.е.: #!/bin/bash /sbin/tc qdisc del dev eth0 root 2>/dev/null /sbin/tc qdisc add dev eth0 root handle 1: htb default 10 /sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 512Kbit burst 15k /sbin/tc qdisc add dev eth0 parent 1:1 sfq perturb 10 /sbin/tc class add dev eth0 parent 1: classid 1:10 htb rate 1Kbit ceil 2Kbit /sbin/tc qdisc add dev eth0 parent 1:10 sfq perturb 10 TCCAD="/sbin/tc class add dev eth0 parent 1:1 classid " $TCCAD 1:20 htb rate 40Kbit ceil 45Kbit burst 10k /sbin/tc qdisc add dev eth0 parent 1:20 sfq perturb 10 TC_DOWN_N="/sbin/tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dst" $TC_DOWN_N 192.168.0.3 flowid 1:20 |