Linux系统中通过tc工具结合HTB、netem实现带宽限制,1. 使用tc qdisc和class限制eth0出口带宽为2Mbps;2. 通过u32匹配IP或端口实现特定流量限速;3. 结合netem模拟延迟、丢包与带宽限制;4. 脚本化配置并开机加载以持久化。

Linux系统中限制网络带宽主要通过tc(Traffic Control)工具实现,结合netem、htb等调度器可对网卡流量进行精细控制。常用于模拟低速网络、测试应用性能或防止某服务占用过多带宽。
假设要限制eth0网卡出口带宽为2Mbps,使用HTB(Hierarchical Token Bucket)队列规则:
执行后,目标IP的出站流量将被限制在2Mbps以内。
若只想限制TCP 80端口流量,可通过u32匹配条件:
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 80 0xffff flowid 1:10此规则将所有发往80端口的数据包交给ID为1:10的类别处理,从而实现按服务限速。
使用netem模块可同时设置延迟、丢包和带宽限制:
适用于模拟广域网环境,测试网页加载或音视频通话表现。
tc命令重启后失效,建议写成脚本并加入开机启动:
#!/bin/bash保存后赋予执行权限:
chmod +x limit_bandwidth.sh,并加入/etc/rc.local或其他启动项。
基本上就这些。掌握tc的基本用法后,可以根据实际需求灵活组合带宽、延迟、丢包等参数。注意操作前备份原配置,避免误操作导致网络中断。
以上就是Linux网络带宽怎么限制_Linux网络带宽限制配置方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号