如何通过iptables限制网络带宽
利用iptables的limit模块可限制带宽,通过配置规则(如限制特定IP或端口流量)并设置丢包实现限速。需root权限操作并持久化保存规则,用iptables-L-v-n验证效果。
想要用iptables来控制网络带宽,其实并不复杂——核心就是利用它的limit模块。下面一步步拆解,从安装到配置,再到持久化,让你能快速上手。

1. 安装iptables(如果尚未安装)
大多数Linux发行版默认已经装了iptables,但万一没有,也别慌——一行命令搞定:
sudo apt-get install iptables # Debian/Ubuntu
sudo yum install iptables # CentOS/RHEL
装完直接进入下一步。
2. 设置iptables规则
规则的核心是limit模块,它能精确控制每秒允许通过的流量大小。下面几个场景很实用,你可以按需调整。
限制特定IP地址的带宽
假设你想让IP为192.168.1.100的设备,访问80端口时最多只能跑1Mbps(也就是每秒1,000,000字节):
sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -m limit --limit 1mbit/s -j ACCEPT
sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -j DROP
第一条规则允许该IP以1Mbps的速率通过,第二条则把超出的部分直接丢弃。一收一放,带宽就限住了。
限制特定端口的带宽
如果想限制整个HTTP服务(80端口)的带宽,道理一样:
sudo iptables -A INPUT -p tcp --dport 80 -m limit --limit 1mbit/s -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
限制所有流量
更粗暴一点,直接限制所有进入的流量:
sudo iptables -A INPUT -m limit --limit 1mbit/s -j ACCEPT
sudo iptables -A INPUT -j DROP
这种方式适合做全局限速,但要注意——它会把所有入站流量都卡在1Mbps以内,包括SSH之类的管理连接,务必谨慎。
3. 持久化iptables规则
这里有个坑:iptables规则重启就没了。所以需要把规则保存下来。Debian/Ubuntu用户可以用iptables-persistent:
sudo apt-get install iptables-persistent
安装过程中会提示你是否保存当前规则,选“是”就行。以后每次修改规则后,记得手动保存一次。
4. 查看iptables规则
配置完怎么验证?一条命令即可:
sudo iptables -L -v -n
它会列出所有规则,并显示每个规则匹配到的包数量和字节数,方便你判断限速是否生效。
注意事项
- 限速一定会消耗CPU资源,尤其是在高并发场景下,要提前评估性能影响。
- 修改iptables需要root权限,建议用普通用户加sudo操作。
- 千万别在生产环境上直接套用——先在测试环境里跑一遍,确认效果符合预期再上线。
以上就是用iptables限速的完整流程,从原理到实操都覆盖了。把这个方法记下来,以后遇到带宽争抢的场景,你就能从容应对了。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















