Здравейте, направил съм един прост скрипт за шейпване, но правилата не се зареждат. Връзката с ISP е чрез PPTP, по UTP кабел. Ако вместо ppp0 сложа eth0 който ми е физическия интерфейс за връзка с ISP, правилата се зареждат, но това не върши работа, защото интернета минава по тунела. Не дава съобщения за грешки нито на дисплея, нито в лога.
Примерен код |
C1=30 C2=64 C3=128 IF1="ppp0" #IF1="eth0"
tc qdisc add dev $IF1 root handle 1: htb default 20
tc class add dev $IF1 parent 1: classid 1:1 htb rate ${C1}kbps ceil ${C1}kbps
tc class add dev $IF1 parent 1:1 classid 1:20 htb rate ${C2}kbit ceil ${C2}kbit prio 0 tc class add dev $IF1 parent 1:1 classid 1:21 htb rate ${C3}kbit ceil ${C3}kbit prio 1
tc filter add dev $IF1 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.0/24 flowid 1:21
tc qdisc add dev $IF1 parent 1:20 handle 200: sfq perturb 10 tc qdisc add dev $IF1 parent 1:21 handle 210: sfq perturb 10
|
Възможно ли е да е заради несъвместимост на версиите на HTB и tc, и изобщо възможно ли е да се разбере тези програмки коя версия точно са?
Поздрави
acpi