通过iptables调节带宽

我需要限制带宽的使用,类似于一些ISP的做法,所以在几秒钟后,它会降低速度。

你正在寻找的是所谓的交通塑造。 它的最佳信息来源(我知道的)是Linux高级路由和stream量控制 。 这有点过时,但仍然有很多好的信息。 如果你是谷歌的Linux Traffic Shaping ,你可以find一些脚本和工具,使stream量整形configuration更容易一些。

除非您find工具或脚本来为您完成工作,否则您将使用的特定命令是tc和/或tcng。 我也想警告你,如果你之前没有做过,stream量整形可能会变得非常复杂,特别是如果你正在努力的话。

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

你可能也想看看这些类似的serverfault问题:

  • 调整出站stream量以控制Linux下载速度
  • Linuxstream量整形使用tc
  • stream量整形使用tc
  • 除了tc之外,还有更简单的方式在linux中进行stream量整形

我们使用tc.bash( 链接 )进行stream量控制,并结合IPTables。 它完成了迄今为止我们所需要的一切。

(在CentOS 4和5上进行testing,并且应该使用tc和iptables来配合linux的任何风格。)