通过 iptables 限制带宽

通过 iptables 限制带宽

我需要限制带宽使用量,类似于某些 ISP 的做法,这样几秒钟后,它就会降低速度。

答案1

您正在寻找的是流量整形。据我所知,最好的信息来源是Linux 高级路由和流量控制。它有点过时了,但仍然包含大量有用的信息。如果您在 Google 上搜索Linux Traffic Shaping,您可以找到一些脚本和工具,使流量整形配置变得更容易一些。

除非您找到工具或脚本来为您完成工作,否则您将使用的特定命令是 tc 和/或 tcng。我还想提醒您,如果您以前没有做过流量整形,流量整形可能会变得非常复杂,特别是如果您尝试手动完成。

此外,还要记住,您只能可靠地控制发送数据的速度。

您可能还想查看这些类似的 serverfault 问题:

答案2

我们使用 tc.bash (关联) 进行流量控制,结合 IPTables。到目前为止,它已经完成了我们所需的一切。

(在 CentOS 4 和 5 上测试,并且应该可以与任何带有 tc 和 iptables 的 Linux 版本兼容。)

答案3

相关内容