![通过 iptables 限制带宽](https://linux22.com/image/517048/%E9%80%9A%E8%BF%87%20iptables%20%E9%99%90%E5%88%B6%E5%B8%A6%E5%AE%BD.png)
我需要限制带宽使用量,类似于某些 ISP 的做法,这样几秒钟后,它就会降低速度。
答案1
您正在寻找的是流量整形。据我所知,最好的信息来源是Linux 高级路由和流量控制。它有点过时了,但仍然包含大量有用的信息。如果您在 Google 上搜索Linux Traffic Shaping
,您可以找到一些脚本和工具,使流量整形配置变得更容易一些。
除非您找到工具或脚本来为您完成工作,否则您将使用的特定命令是 tc 和/或 tcng。我还想提醒您,如果您以前没有做过流量整形,流量整形可能会变得非常复杂,特别是如果您尝试手动完成。
此外,还要记住,您只能可靠地控制发送数据的速度。
您可能还想查看这些类似的 serverfault 问题:
答案2
我们使用 tc.bash (关联) 进行流量控制,结合 IPTables。到目前为止,它已经完成了我们所需的一切。
(在 CentOS 4 和 5 上测试,并且应该可以与任何带有 tc 和 iptables 的 Linux 版本兼容。)
答案3
对于 Ubuntu,请尝试 wondershaper。
http://ubuntu-snippets.blogspot.com/2008/07/easy-network-traffic-shaping-on-your.html