On Fri, 18 Jun 2004, VULPE Dan wrote: > > Salut! > > Incerc sa testez indexarea filtrelor pentru o clasa C si nu reusesc. > Acesta este scriptul: > ========================================================================= > #!/bin/bash > > tc qdisc add dev eth0 root handle 1: htb > tc class add dev eth0 parent 1: classid 1:2 htb rate 100Mbit ceil 100Mbit > > tc filter add dev eth0 parent 1:2 handle 2: protocol ip u32 divisor 256 > tc filter add dev eth0 protocol ip parent 1: u32 match ip dst 1.1.0.0/24 \ > hashkey mask 0x000000ff at 12 link 2:
de ce divisor-ul este pe parent 1:2 si filtrul pe parent 1: ?! nu stiu daca conteaza dar oricum pt claritate pune ambele pe parent 1: de asemenea e bine sa specifici prio la _orice_ filtru. altfel le genereaza el, alt prio la fiecare filtru si arata tare ciudat la un tc filter show. so la fiecare filter pui ceva de genul "prio 100" > > #Clasa pentru 1.1.0.2 > tc class add dev eth0 parent 1:2 classid 1:3 htb rate 64Kbit ceil 256Kbit > # ... si filtrul > tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:2: \ > match ip dst 1.1.0.2/32 flowid 1:3 iar, parent 1:0 pt filtru si la fel sa pui prio 100 > ========================================================================= > ... si traficul facut de 1.1.0.2 nu trece prin clasa 1:3. sursa sau destinatie ? pt ca hashkey mask 0x000000ff at 12 inseamna sa faci match pe ultimul digit de la ip-ul sursa , daca vrei destinatie trebuie sa fie "at 16". altfel nu inteleg de ce pui apoi match ip dst. > > Unde gresesc? > > Multumesc anticipat. > > -- > VULPE Dan -- Mihai RUSU Email: [EMAIL PROTECTED] GPG : http://dizzy.roedu.net/dizzy-gpg.txt WWW: http://dizzy.roedu.net "Linux is obsolete" -- AST --- Detalii despre listele noastre de mail: http://www.lug.ro/
