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/


Raspunde prin e-mail lui