使用 wondershaper 在 Linux 中限制網絡帶寬使用

wondershaper 其實是一個 shell 腳本,它使用 tc 來定義流量調整命令,使用 QoS 來處理特定的網絡接口。外發流量經過放在不一樣優先級的隊列中,達到限制傳出流量速率的目的;而傳入流量經過丟包的方式來達到速率限制的目的。

事實上, wondershaper 的既定目標不單單是對一個接口增長其帶寬上限;當批量下載或上傳正在進行時,wondershaper 還試圖去保持互動性會話如 SSH 的低延遲。一樣的,它還會控制批量上傳(例如, Dropbox 的同步)不會使得下載「窒息」,反之亦然。html

在 Ubuntu Debian 及其衍生髮行版中安裝 wondershaper:linux

sudo apt-get install wondershaper

在 Fdora 或 CentOS/RHEL (帶有 EPEL 軟件倉庫) 中安裝 wondershaper:shell

sudo yum install wondershaper

wondershaper 的基本使用以下:網絡

sudo wondershaper <interface> <download-rate> <upload-rate>

舉個例子, 將 eth0 的最大下載/上傳帶寬分別設定爲 1000Kbit/s 和 500Kbit/s:spa

sudo wondershaper eth0 1000 500

你也能夠經過運行下面的命令將速率限制進行消除:code

sudo wondershaper clear eth0

假如你對 wondershaper 的運行原理感興趣,你能夠閱讀其 shell 腳本源文件(/sbin/wondershaper)。htm

 

PS:blog

http://www.linuxidc.com/Linux/2015-03/115538.htm接口

相關文章
相關標籤/搜索