首页 > 运维 > linux运维 > 正文

Linux如何限制网卡的速率和带宽

P粉602998670
发布: 2025-09-19 13:02:02
原创
280人浏览过
使用tc命令结合htb可限制Linux网卡出站带宽,如将eth0上传限速至1Mbps;通过ifb设备间接限制入站流量,实现下载限速;也可用wondershaper简化操作。

linux如何限制网卡的速率和带宽

在Linux系统中限制网卡的速率和带宽,通常使用

tc
登录后复制
(Traffic Control)命令结合
htb
登录后复制
(Hierarchical Token Bucket)队列规则来实现。这种方法可以精细控制网络接口的上传和下载速度,适用于测试环境、带宽管理或防止某个服务占用过多网络资源。

使用tc命令限制网卡出站带宽(上传)

限制从本机发出的数据速率(即上传速度),可以通过在指定网卡上设置

htb
登录后复制
规则来完成。

例如:将

eth0
登录后复制
网卡的出站带宽限制为1Mbps。

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
    登录后复制
    定义一个类,限制速率为1mbit(即1Mbps)。

如果规则已存在,需要先清除:

tc qdisc del dev eth0 root
登录后复制
Linux如何限制网卡的速率和带宽

限制入站带宽(下载)的技巧

tc
登录后复制
不能直接限制入站流量(inbound),因为数据在进入网卡后才被系统控制。但可以通过
ifb
登录后复制
(Intermediate Functional Block)设备来间接实现。

步骤如下:

  1. 加载
    ifb
    登录后复制
    模块并创建虚拟设备:
modprobe ifb
ip link add name ifb0 type ifb
ip link set ifb0 up
登录后复制
  1. 将入口流量重定向到
    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
登录后复制
  1. ifb0
    登录后复制
    上设置限速规则(如限制为512kbps):
tc qdisc add dev ifb0 root handle 1: htb
tc class add dev ifb0 parent 1: classid 1:1 htb rate 512kbit
登录后复制
Linux如何限制网卡的速率和带宽

查看和删除限速规则

查看当前网卡的队列规则:

卡拉OK视频制作
卡拉OK视频制作

卡拉OK视频制作,在几分钟内制作出你的卡拉OK视频

卡拉OK视频制作 178
查看详情 卡拉OK视频制作
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
登录后复制
Linux如何限制网卡的速率和带宽

使用工具简化操作(可选)

也可以使用更简单的工具如

wondershaper
登录后复制
,适合快速上手。

安装(以Ubuntu为例):

sudo apt install wondershaper
登录后复制

限制

eth0
登录后复制
上传1000kbps,下载500kbps:

wondershaper eth0 1000 500
登录后复制

清除限制:

wondershaper clear eth0
登录后复制

基本上就这些。使用

tc
登录后复制
能更灵活地控制网络流量,而
wondershaper
登录后复制
适合快速部署简单限速策略。

以上就是Linux如何限制网卡的速率和带宽的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号