a) un pachet nemarcat va avea id-ul 0 (poate te ajuta la clasificare) b) inteleg ca ai o placa de retea de 10Mbit; atunci banda ei este de 10240kbit, nu 10000 c) este destul de straniu ca accepta 2 qdisc-uri pe root. Esti sigur ca 2: nu inlocuieste pe 1:? Sau ca 2: pur si simplu e ignorat? d) chiar daca punctul c e pe linga subiecte (desi sincer sa fiu nu vad unde s-ar uita dupa filtre: in 1 sau in 2), e mai bine sa faci o singura radacina, fie si pt simplu motiv ca se va putea imprumuta de la cealalta clasa. e) asa cum spuneam mai de demult (vezi arhive), este bine sa creezi o clasa mica dar suficient de incapatoare pt TCP ACK-uri mai mici de 64 octeti.
laurentiu wrote: >pt client cu drepturi egale, e ok asta?? la mine merge, nu shtiu cat de mult >streseaza sistemul. > >#!/bin/bash >tc qdisc del dev eth1 root handle 1: htb >tc qdisc del dev eth0 root handle 2: htb >tc qdisc add dev eth1 root handle 1: htb >tc qdisc add dev eth0 root handle 2: htb > > >echo "General" >tc class add dev eth1 parent 1: classid 1:1 htb rate 5000kbps ceil 5000kbps >tc class add dev eth0 parent 2: classid 2:1 htb rate 5000kbps ceil 5000kbps > > > >clienti='192.168.0.19 192.168.0.30' > >let "i=0" >for client in $clienti >do >echo "Client: $client" >let "int=100+$i" >let "ext=200+$i" >let "class=2+$i" >tc class add dev eth1 parent 1:1 classid 1:$class htb rate 128kbps ceil >5000kbps >tc class add dev eth1 parent 1:$class classid 1:$int htb rate 128kbps ceil >5000kbps >tc class add dev eth1 parent 1:$class classid 1:$ext htb rate 10kbps ceil >100kbps >tc filter add dev eth1 parent 1: protocol ip prio 1 u32 match ip dst $client >classid 1:$class >tc filter add dev eth1 parent 1:$class protocol ip handle 1 fw classid >1:$int >tc filter add dev eth1 parent 1:$class protocol ip handle 2 fw classid >1:$ext > >tc class add dev eth0 parent 2:1 classid 2:$class htb rate 30kbps ceil >200kbps >tc class add dev eth0 parent 2:$class classid 2:$int htb rate 30kbps ceil >200kbps >tc class add dev eth0 parent 2:$class classid 2:$ext htb rate 5kbps ceil >16kbps >tc filter add dev eth0 parent 2: protocol ip prio 1 u32 match ip dst $client >classid 1:$class >tc filter add dev eth0 parent 2:$class protocol ip handle 1 fw classid >2:$int >tc filter add dev eth0 parent 2:$class protocol ip handle 2 fw classid >2:$ext > >let "i+=1" >done > > >Laurentiu Vasiescu >Network Administrator >_________________ >Beta-N Computers >Calea Plevnei nr 8 >Tel/Fax: 312.72.04 > >Solutii Hardware si Software > > >--- >Detalii despre listele noastre de mail: http://www.lug.ro/ > > > > --- Detalii despre listele noastre de mail: http://www.lug.ro/
