使用系统自带的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,则不能生效)
本文介绍了一个使用Linux系统自带的TC工具进行网络流量控制的Shell脚本。该脚本能够为指定的网络接口设置一个限速队列,通过创建一个qdisc队列并在其下挂载一个class来实现对特定网卡的流量限制。
524

被折叠的 条评论
为什么被折叠?



