Ich bin kein Experte, aber mit cbq hatte ich besseren Erfolg (siehe unten). Diese Version verlangsamt alles, aber ich verlangsame lieber langlaufende Downloads im Laufe der Zeit, während interaktives Surfen schnell bleibt. Ich weiß, dass ich das mit einem Proxyserver machen kann, aber ich würde gerne einen Weg finden, dies auf dieser Ebene zu tun.
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