Здравейте! Преди години ползвах следния шейпър за ограничаване на download+upload скоростите на потребителите в една малка мрежа:
# eth1 - WAN; eth2 - LAN
#
tc qdisc add dev eth1 root handle 1: htb default 2 r2q 1
tc class add dev eth1 parent 1: classid 1:1 htb rate 128kbps ceil 128kbps
tc class add dev eth1 parent 1:1 classid 1:2 htb rate 3kbps ceil 30kbps
tc filter add dev eth1 parent 1:0 prio 0 protocol ip handle 2 fw flowid 1:2
iptables -A PREROUTING -t mangle -i eth2 -s 192.168.0.2 -j MARK --set-mark 2
#
tc qdisc add dev eth2 root handle 2: htb default 2 r2q 1
tc class add dev eth2 parent 2: classid 2:1 htb rate 1024kbps ceil 1024kbps
tc class add dev eth2 parent 2:1 classid 2:2 htb rate 28kbps ceil 256kbps
tc filter add dev eth2 parent 2:0 prio 0 protocol ip handle 102 fw flowid 2:2
iptables -A POSTROUTING -t mangle -o eth2 -d 192.168.0.2 -j MARK --set-mark 102
Вършеше чудесна работа, но в случая ми трябва нещо по-различно. Използвам Slackware, имам 3 мрежови устройства и искам да използвам този скрипт само за едно от тях. С други думи казано, искам да приложа правилата за входящия и изходящия трафик само на едното устройство, като не се използва никакъв допълнителен софтуер (ако е възможно). Търсих доста из интернет за нещо подобно, но не можах да намеря. За съжаление не съм експерт в правилата, класовете и всичко, свързано с tc, htb, cbq. Ще се радвам ако споделите опита си, за да мога да се справя с проблема.
П.П.: Друга идея за това устройство, освен шейпа, е да спра и достъпа до торент сайтове, но е като идея и не съм търсил конкретно решение. Ако някой има конкретно предложение, моля да го сподели. Предварително благодаря на отзовалите се.