serjk писал(а):Неправильно делаете.
Во-первых, шейпирование в принципе не будет работать, т.к. не выбрано, к каким адресам его применять.
Во-вторых, для установки-изменения-удаления ограничений ширины канала есть специальные типа событий, а не "Включить интернет"
serjk прошу Вас покажите один пример применения переменной BANDWIDTH.
Если можно пример правила файервола.
Внизу пример правил фаервола для тестового тарифа
В момент смены временных диапазонов никаких действий не происходит (в логах ничего нет).
(1) /usr/sbin/iptables -A FORWARD -d UIP/UBITS -j ACCEPT
(2) /usr/sbin/iptables -D FORWARD -d UIP/UBITS -j ACCEPT
(3) /usr/sbin/iptables -A FORWARD -s UIP/UBITS -j ACCEPT
(4) /usr/sbin/iptables -D FORWARD -s UIP/UBITS -j ACCEPT
(5) /usr/sbin/iptables -t mangle -A FORWARD -s 0/0 -d UIP/UBITS -j MARK --set-mark RULE_ID
(6) /usr/sbin/iptables -t mangle -D FORWARD -s 0/0 -d UIP/UBITS -j MARK --set-mark RULE_ID
(7) /usr/sbin/iptables -t mangle -A FORWARD -d 0/0 -s UIP/UBITS -j MARK --set-mark RULE_ID
(8 ) /usr/sbin/iptables -t mangle -D FORWARD -d 0/0 -s UIP/UBITS -j MARK --set-mark RULE_ID
(9) /sbin/tc filter add dev eth0 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(10) /sbin/tc filter del dev eth0 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(11) /sbin/tc class add dev eth0 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 5k
(12) /sbin/tc class del dev eth0 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 5k
(13) /sbin/tc filter add dev eth1 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(14) /sbin/tc filter del dev eth1 parent 1: protocol ip prio 3 handle RULE_ID fw classid 1:RULE_ID
(15) /sbin/tc class add dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k
(16) /sbin/tc class del dev eth1 parent 1:10 classid 1:RULE_ID htb rate BANDWIDTH burst 25k
В строках (11 12 15 16) событие "Изменение ширины входящего канала"
а в (1 3 5 7 9 13) событие "включение интернета"
в (2 4 6 8 10 14) "выключение интернета"