Я не какой-либо эксперт в этом, но у меня был лучший успех cbq (см. Ниже). Эта версия замедляет все, но я бы предпочел замедлить длительную загрузку с сохранением быстрого интерактивного просмотра. Я знаю, что могу сделать это с прокси-сервером, но я бы хотел найти способ сделать это на этом уровне.
rate=64kbps # 64kbps (512 kbit/sec) = 450 Mb/2 hrs, for each IP address irate=192kbps # 192kbps allows 490 Gb in 31 days, for the whole interface, max 3 simultaneous downloaders iface=eth0 # LAN address (could be WiFi) ranges="192.168.201.128/25" # 192.168.1.128/255.255.255.128, only slow down DHCP dynamic addresses alg=cbq # cbq or htb echo "Throttling hotel network..." # Clear existing tc qdisc del dev $iface root 2>&1 | grep -v "No such" # Limit interface rate tc qdisc add dev $iface handle 1: root $alg avpkt 1000 bandwidth $irate tc class add dev $iface parent 1: classid 1:1 $alg rate $rate allot 1500 prio 5 bounded isolated # Limit rate of each IP address for range in $ranges; do echo "$range" tc filter add dev $iface parent 1: protocol ip prio 16 u32 match ip dst $range flowid 1:1 tc filter add dev $iface parent 1: protocol ip prio 16 u32 match ip src $range flowid 1:1 done