服务器 频道

Linux下利用TC工具控制网络流量(图)

  三、创建HTB队列

  有关队列的TC命令的一般形式为:

  #tc qdisc [add|change|replace|link] dev DEV [parent qdisk-id|root][handle qdisc-id] qdisc[qdisc specific parameters]

  首先,需要为网卡eth0配置一个HTB队列,使用下列命令:

  #tc qdisc add dev eth0 root handle 1:htb default 11

  这里,命令中的"add 表示要添加,"dev eth0 表示要操作的网卡为eth0。"root 表示为网卡eth0添加的是一个根队列。"handle 1: 表示队列的句柄为1:。"htb 表示要添加的队列为HTB队列。命令最后的"default 11 是htb特有的队列参数,意思是所有未分类的流量都将分配给类别1:11。

  四、为根队列创建相应的类别

  有关类别的TC 命令的一般形式为:

  #tc class [add|change|replace] dev DEV parent qdisc-id [classid class-id] qdisc [qdisc specific parameters]

  可以利用下面这三个命令为根队列1创建三个类别,分别是1:1 1、1:12和1:13,它们分别占用40、40和20mb[t的带宽。

  #tc class add dev eth0 parent 1: classid 1:1 htb rate 40mbit ceil 40mbit

  #tc class add dev eth0 parent 1: classid 1:12 htb rate 40mbit ceil 40mbit

  #tc class add dev eth0 parent 1: cllassid 1:13 htb rate 20mbit ceil 20mbit

  命令中,"parent 1:"表示类别的父亲为根队列1:。"classid1:11"表示创建一个标识为1:11的类别,"rate 40mbit"表示系统

  将为该类别确保带宽40mbit,"ceil 40mbit",表示该类别的最高可占用带宽为40mbit。

0
相关文章