基于端口的带宽整形

基于端口的带宽整形

我有一个互联网连接,上传和下载速度为 4000k 位。我想在充当路由器的 ubuntu 机器上进行基于端口的流量整形。eth0 是 WAN 接口。这就是我想要分配带宽的方式:

  • 对于端口 80 和 443,带宽使用率可高达 90%
  • 对于 1024 以上至 65535 的端口,带宽使用率最高可达 10%
  • 对于剩余端口,带宽使用率可高达 40%

实现上述目标的最简单方法是使用带有番茄固件的路由器。我已经使用过它,它非常高效。我想尝试是否可以在 Ubuntu 或任何 GNU/Linux 机器上完成。我已经在 Google 上广泛搜索了该主题,但我觉得没有太多信息。

答案1

您应该能够使用 tc 和 iptables 完成此操作。本文由 Vivek Gite 指导您完成一个端口的执行。

答案2

8 年前,我使用 ipfw 的 DUMMYNET 插件为 FreeBSD 撰写了以下这篇博文。它只是基于 IP 的流量整形(而不是基于端口的),但我认为现在有一个 Ubuntu 端口也支持 TCP 端口。如果您是内核重建大师,请跳过所有新手内容,以了解 DUMMYNET 概念的工作原理和规则集。

http://www.fishbrains.com/2003/08/25/controlling-bandwidth-for-your-wireless-network-using-freebsd-and-dummynet/

相关内容