使用系统自带的TC进行限制
基本上一个网卡对应着一个qdisc队列,每个队列下可以挂N个class,每个class又可以对应一个子队列
上面的脚本创建一个qdisc,并再创建一个class与之对应。因为class的id和qdisc一致,所以使qdisc的速度受到限制(如果classid是1:2,则不能生效)
#!/bin/sh
if=$1
if [ ! $if ]
then
echo "Please input interface name, such as 'eth0'";
exit;
fi
echo "Rebuilding traffic controlle on $if..."
tc qdisc del dev $if root
tc qdisc add dev $if root handle 1: htb
tc class add dev $if parent 1: classid 1: htb rate 2mbit ceil 2mbit
tc -s qdisc show
tc -s class show dev $if
基本上一个网卡对应着一个qdisc队列,每个队列下可以挂N个class,每个class又可以对应一个子队列
上面的脚本创建一个qdisc,并再创建一个class与之对应。因为class的id和qdisc一致,所以使qdisc的速度受到限制(如果classid是1:2,则不能生效)