TC (Управление трафиком) для управления пропускной способностью

У меня проблема с сценарием пропускной способности, который я использовал некоторое время, чтобы ограничить исходящую пропускную способность на порте.

Вначале он работал нормально, пока я не захотел изменить скорость исходящего порта. Я переключил его на большее число (от 200 до 400 мбит), и я перезапустил скрипт. По какой-то причине новый предел пропускной способности не занял и старый предел все еще существует. У меня есть настройка скрипта как служба init. Вот какая часть кода выглядит.

# Interface interface=eth0 # Define the upload, follow units can be upload_limit=400mbit start() { # Start the tc configuration and set all packets default to 10 /sbin/tc qdisc add dev $interface root handle 1:0 htb default 10 # Set default speed for all packets /sbin/tc class add dev $interface parent 1:0 classid 1:10 htb rate 1000mbit ceil 1000mbit prio 0 # Set speeds for packets marked with 20 /sbin/tc class add dev $interface parent 1:0 classid 1:20 htb rate $upload_limit ceil $upload_limit prio 0 # Mark packets for port 182 to 20 so that tc can handle the traffic. /sbin/iptables -A OUTPUT -t mangle -p tcp --sport 182 -j MARK --set-mark 20 /sbin/service iptables save # Assign it to appropriate qdisc tc filter add dev $interface parent 1:0 prio 0 protocol ip handle 20 fw flowid 1:20 } stop() { /sbin/tc qdisc del dev $interface root } 

Может ли кто-нибудь предложить мне какие-либо предложения?