Linux

如何限製網路頻寬?

  • April 29, 2020

我們在遠端伺服器上託管一個應用程序。我們需要在有限的網路頻寬下測試它(對於網際網路訪問不佳的使用者)。

我可以限制我的網際網路頻寬嗎?例如:每秒 128 KB。

這個問題的重點是 Linux 上的系統範圍或容器範圍的解決方案。有關特定於程序或會話的解決方案,請參閱限制特定 shell 的 Internet 頻寬使用

您可以使用http://man7.org/linux/man-pages/man8/tc.8.htmltc上的Man page命令限制介面上的網路頻寬

對於一個簡單的腳本,請嘗試wondershaper

使用 tc 的範例: tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540

如上一個答案所述,wondershaper 可以輕鬆完成這項工作。我包括來自Jwalanta Shrestha上述連結的資訊

apt-get install wondershaper

Wondershaper - 一個限制特定介面頻寬的簡單工具。

$ sudo wondershaper {interface} {down} {up}

{down} 和 {up} 是以 kpbs 為單位的頻寬

因此,例如,如果要將介面 eth1 的頻寬限制為 256kbps 下行鏈路和 128kbps 上行鏈路,

$ sudo wondershaper eth1 256 128

要清除限制,

$ sudo wondershaper clear eth1 

引用自:https://unix.stackexchange.com/questions/28198