As vrea sa inteleg care e logica atunci cind se fac limitarile cu HTB + marcare pachete. Mai exact: trebuie sa fac limitari separat pentru clasele de ip-uri din reteaua metropolitana, pentru care beneficiez de latime de banda mai mare decit pe international. Scriptul de mai jos reprezinta o parte din ce am facut pina acum, insa nu-mi dau seama cum ar trebui sa arate restul de comenzi tc ... ceva de genul: /sbin/tc class add dev eth2 "parent 1:2" ???? classid 1:11 htb rate 50kbit ceil 100kbit prio 5 /sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 5 u32 match ip dst 192.168.254.10 flowid 1:11 asta nu-s lamurit... scriptul pina acum limiteaza pe clasele metropolitane, dar pt. international ar trebui sa fie cu parent 1:2 si/sau classid schimbat?
Alex ---- #!/bin/sh #Marcare pachete: #1. Metropolitan /sbin/iptables -t mangle -A PREROUTING -i eth2 -d 213.154.152.0/24 -j MARK --set-mark 6 /sbin/iptables -t mangle -A PREROUTING -i eth2 -d 213.154.119.0/24 -j MARK --set-mark 6 .....etc #end metropolitan # #2. Orice Alta adresa din Internet /sbin/iptables -t mangle -A PREROUTING -i eth2 -d 0/0 -j MARK --set-mark 5 #Asignarea de limite /sbin/tc qdisc del dev eth2 root echo "Sterg limitarile anterioare..." /sbin/tc qdisc add dev eth2 root handle 1: htb default 10 /sbin/tc class add dev eth2 parent 1: classid 1:1 htb rate 10M #metro /sbin/tc class add dev eth2 parent 1:1 classid 1:10 htb rate 10M /sbin/tc filter add dev eth2 protocol ip parent 1:10 prio 3 handle 6 flowid 1:10 #international /sbin/tc class add dev eth2 parent 1:1 classid 1:2 htb rate 10M /sbin/tc filter add dev eth2 protocol ip parent 1:10 prio 3 handle 5 flowid 1:2 /sbin/tc class add dev eth2 parent 1:1 classid 1:11 htb rate 50kbit ceil 100kbit prio 5 /sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 5 u32 match ip dst 192.168.254.10 flowid 1:11 /sbin/tc class add dev eth2 parent 1:1 classid 1:12 htb rate 50kbit ceil 100kbit prio 5 /sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 5 u32 match ip dst 192.168.254.11 flowid 1:12 /sbin/tc class add dev eth2 parent 1:1 classid 1:13 htb rate 50kbit ceil 100kbit prio 5 /sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 5 u32 match ip dst 192.168.254.12 flowid 1:13 /sbin/tc class add dev eth2 parent 1:1 classid 1:14 htb rate 50kbit ceil 100kbit prio 5 /sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 5 u32 match ip dst 192.168.254.13 flowid 1:14 /sbin/tc class add dev eth2 parent 1:1 classid 1:15 htb rate 50kbit ceil 100kbit prio 5 /sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 5 u32 match ip dst 192.168.254.14 flowid 1:15 ......etc --- Detalii despre listele noastre de mail: http://www.lug.ro/
