我需要一种在不设置带宽限制的情况下优先处理数据包的方法。 例如,我有一个客户端使用整个带宽。 一旦其他客户端需要带宽,减less前者的带宽,不损害导航,但一旦完成下载,恢复初始客户端到他的全带宽。
我试图控制洪stream带宽的使用不影响导航,但在没有导航的同时使用所有的带宽。 Torrentstream量有TOS 0x48。
我尝试了使用HFSC脚本,但没有按预期工作。
#!/bin/bash TC=/usr/sbin/tc DEV=ppp0 ID=1 # Cleanup $TC qdisc del dev $DEV root 2>/dev/null # Classes ## Dev class $TC qdisc add dev $DEV root handle $ID: hfsc ## Root class $TC class add dev $DEV parent $ID: classid $ID:1 hfsc \ sc rate 600kbit \ ul rate 600kbit ## HTTP and prioritized packets $TC class add dev $DEV parent $ID:1 classid $ID:10 hfsc \ sc rate 400kbit \ ul rate 600kbit ## Trash traffic $TC class add dev $DEV parent $ID:1 classid $ID:20 hfsc \ ul rate 400kbit \ ls rate 200kbit # Filters ## Torrent $TC filter add dev $DEV parent $ID:0 protocol ip prio 1 u32 \ match ip tos 0x48 0xff \ flowid 1:20 ## Resto $TC filter add dev $DEV parent $ID:0 prio 5 u32 \ match ip src any flowid 1:10