Hey
Can anybody tell me what i'm doing wrong, im
getting crasy of this hashing filters, and the doc at lartc is too unexplained
for me. Can't get it to work
# tc qdisc del dev eth0 root > /dev/null
# 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 prio 5 protocol
ip u32
# tc filter add dev eth0 parent 1:2 handle 2: protocol ip u32 divisor 256 // Adding a divisor
# tc class add dev eth0 parent 1:2 classid 1:10 htb rate 512kbit ceil 512kbit burst 0k # tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:1: match ip src 10.0.0.1 flowid 1:10 # tc class add dev eth0 parent 1:2 classid 1:11 htb rate 512kbit ceil
512kbit burst 0k
# tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:2: match ip src 10.0.0.2 flowid 1:11 # tc class add dev eth0 parent 1:2 classid 1:13 htb rate 512kbit ceil
512kbit burst 0k
# tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:4: match ip src 10.0.0.4 flowid 1:13 # tc class add dev eth0 parent 1:2 classid 1:15 htb rate 512kbit ceil
512kbit burst 0k
# tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:6: match ip src 10.0.0.6 flowid 1:15 // Making Hashing Filtering for Network 10.0.0.0/16 # tc filter add dev eth0 protocol ip parent 1:2 prio 5 u32 ht 800:: match
ip src 10.0.0.0/16 hashkey mask 0x000000ff at 12 link 2:
I know i have to set
# tc filter add dev eth1 parent 1: protocol ip prio 100 match ip src 10.0.02 classid 1:2 between the class and filter where i point to the src ip. But it wont
accept the config. telling me that
Unknown filter "match", hence option "ip" is unparsable
It's breaking my neck soon am i'm going crazy :)
If any have a working script with more than 256 hosts, i would greatly
appreciate it :)
Thank You
Regards
Matias Bjørling
|