使用tc命令结合htb可限制Linux网卡出站带宽,如将eth0上传限速至1Mbps;通过ifb设备间接限制入站流量,实现下载限速;也可用wondershaper简化操作。

在Linux系统中限制网卡的速率和带宽,通常使用
tc
htb
限制从本机发出的数据速率(即上传速度),可以通过在指定网卡上设置
htb
例如:将
eth0
tc qdisc add dev eth0 root handle 1: htb default 10 tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
说明:
qdisc add
root
handle 1:
htb
classid 1:1
如果规则已存在,需要先清除:
tc qdisc del dev eth0 root

tc
ifb
步骤如下:
ifb
modprobe ifb ip link add name ifb0 type ifb ip link set ifb0 up
ifb0
tc qdisc add dev eth0 ingress tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0
ifb0
tc qdisc add dev ifb0 root handle 1: htb tc class add dev ifb0 parent 1: classid 1:1 htb rate 512kbit

查看当前网卡的队列规则:
tc qdisc show dev eth0 tc class show dev eth0
删除所有规则(恢复原始状态):
tc qdisc del dev eth0 root tc qdisc del dev eth0 ingress tc qdisc del dev ifb0 root ip link del ifb0

也可以使用更简单的工具如
wondershaper
安装(以Ubuntu为例):
sudo apt install wondershaper
限制
eth0
wondershaper eth0 1000 500
清除限制:
wondershaper clear eth0
基本上就这些。使用
tc
wondershaper
以上就是Linux如何限制网卡的速率和带宽的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号