Traffic-Shaping

基於埠的頻寬整形

  • March 3, 2011

我有一個上下 4000k 位速度的網際網路連接。我想在充當路由器的 ubuntu 機器上進行基於埠的流量整形。eth0 是廣域網介面。這就是我想分配頻寬的方式:

  • 對於埠 80 和 443,頻寬使用率最高可達 90%
  • 對於 1024 到 65535 以上的埠,頻寬使用率最高可達 10%
  • 對於其餘埠,頻寬使用率最高可達 40%

實現上述目標的最簡單方法是使用帶有番茄韌體的路由器。我用過,效率很高。我想試試它是否可以在 Ubuntu 或任何 GNU/Linux 機器上完成。我已經廣泛搜尋了有關該主題的資訊,但我覺得沒有太多資訊。

您應該能夠使用 tc 和 iptables 完成此操作。Vivek Gite 的這篇文章將引導您完成一個埠的操作。

我在 8 年前使用 DUMMYNET 附加到 ipfw 為 FreeBSD 寫了這篇博文。它只是基於 IP 的流量整形(不是基於埠),但我假設現在有一個 Ubuntu 埠也支持 TCP 埠。如果您是核心重建大師,請滾動瀏覽所有菜鳥內容,以了解 DUMMYNET 概念如何工作和規則集。

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

引用自:https://serverfault.com/questions/242240