Linux
如何限製網路頻寬?
我們在遠端伺服器上託管一個應用程序。我們需要在有限的網路頻寬下測試它(對於網際網路訪問不佳的使用者)。
我可以限制我的網際網路頻寬嗎?例如:每秒 128 KB。
這個問題的重點是 Linux 上的系統範圍或容器範圍的解決方案。有關特定於程序或會話的解決方案,請參閱限制特定 shell 的 Internet 頻寬使用。
您可以使用http://man7.org/linux/man-pages/man8/tc.8.html
tc
上的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