eth1 - внутренний интерфейс
Создаю правила для шейпинга:
Код: Выделить всё
tc qdisc add dev eth0 root handle 1:0 cbq avpkt 10000 bandwidth 100mbit
tc qdisc add dev eth1 root handle 2:0 cbq avpkt 10000 bandwidth 100mbit
tc class add dev eth0 parent 1:0 classid 1:5 cbq rate 256kbit allot 1500 bounded isolated
tc class add dev eth1 parent 2:0 classid 2:5 cbq rate 256kbit allot 1500 bounded isolated
tc filter add dev eth0 parent 1:0 protocol ip handle 5 fw flowid 1:5
tc filter add dev eth1 parent 2:0 protocol ip handle 5 fw flowid 2:5Создаю правила в iptables для маркировки пакетов:
Код: Выделить всё
iptables -t mangle -A PREROUTING -s 192.168.0.5 -j MARK --set-mark 5
iptables -t mangle -A POSTROUTING -d 192.168.0.5 -j MARK --set-mark 5Всё работает, но на сервере который является шлюзом есть файловое хранилище к которому нужно обеспечить доступ на нормальной скорости в 100мбит/c
Пробовал делать так:
Код: Выделить всё
iptables -t mangle -A PREROUTING -s 192.168.0.5 -d ! 192.168.0.0/24 -j MARK --set-mark 5
iptables -t mangle -A POSTROUTING -d 192.168.0.5 -s ! 192.168.0.0/24 -j MARK --set-mark 5но в этом случае шейпинг почемуто перестаёт работать вообще.
Подскажите как реализовать данную задачу