要将 eth0 网卡的上传和下载网速限制为 3M/s,可以使用以下命令:

  1. 限制上传网速:
bashCopy Code
tc qdisc add dev eth0 root handle 1: htb default 12
tc class add dev eth0 parent 1: classid 1:1 htb rate 3mbit burst 15k
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 3mbit burst 15k

这些命令的作用是:

  • tc qdisc add dev eth0 root handle 1: htb default 12:在 eth0 网卡上添加一个根排队规则,并设置默认的类别为 12。
  • tc class add dev eth0 parent 1: classid 1:1 htb rate 3mbit burst 15k:在根排队规则下添加一个子类别,并设置上传速率为 3Mbit/s,令牌桶大小为 15KB。
  • tc class add dev eth0 parent 1:1 classid 1:12 htb rate 3mbit burst 15k:在之前创建的子类别下再添加一个子类别,同样设置上传速率为 3Mbit/s,令牌桶大小为 15KB。
  1. 限制下载网速:
bashCopy Code
tc qdisc add dev eth0 root handle 1: htb default 12
tc class add dev eth0 parent 1: classid 1:1 htb rate 3mbit burst 15k
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 3mbit burst 15k

这些命令与限制上传网速的命令相同,只不过是应用于下载方向的网速限制。

请注意,这些命令需要以 root 权限或者以管理员身份运行。此外,这些命令使用了 htb 算法进行流量控制,指定了上传和下载的速率为 3Mbit/s,并设置了令牌桶大小为 15KB。

你可以根据需要调整命令中的参数来满足实际需求,例如修改速率和令牌桶大小以适应不同的场景。

 

基础命令:

查看所有的限制

tc qdisc show

删除所有的限制

tc qdisc del dev eth0 root

 

posted on 2023-08-31 17:10  属于我的梦,明明还在  阅读(1258)  评论(0)    收藏  举报