Linux Linux限制網路頻寬的占用

2021-07-16 09:32:22 字數 1665 閱讀 6010

限制網路流量速率的一種方法是通過乙個名為trickle的命令列工具。通過在程式執行時,預先載入乙個速率限制 socket 庫 的方法,trickle 命令允許你改變任意乙個特定程式的流量。 trickle 命令有乙個很好的特性是它僅在使用者空間中執行,這意味著,你不必需要 root 許可權就可以限制乙個程式的頻寬使用。要能使用 trickle 程式控制程式的頻寬,這個程式就必須使用非靜態鏈結庫的套接字介面。當你想對乙個不具有內建頻寬控制功能的程式進行速率限制時,trickle 可以幫得上忙。

在 ubuntu,debian 及其衍生發行版中安裝 trickle :

$ sudo apt-get install trickle
在 fdora 或 centos/rhel (帶有epel 軟體倉庫 ):

$ sudo yum install trickle
trickle 的基本使用方法如下。僅需簡單地把 trickle 命令(及速率引數)放在想執行的命令之前。

$ trickle -d

>

-u>

例如,將 scp 會話的最大上傳頻寬設定為 100 kb/s:

$ trickle -u 100 scp backup.tgz user@remote_host.com:
trickle -d

300 firefox %u

最後, trickle 也可以以守護程序模式執行,在該模式下,它將會限制所有通過 trickle 啟動且正在執行的程式的總頻寬之和。 啟動 trickle 使其作為乙個守護程序(例如, trickled):

$ sudo trickled -d

1000

另一種控制頻寬資源的方式是在每乙個介面上限制頻寬。這在與其他人分享的網路連線的上行頻寬時尤為實用。可以通過wondershaper這個工具實現。

wondershaper 實際上是乙個 shell 指令碼,它使用 tc 來定義流量調整命令,使用 qos 來處理特定的網路介面。外發流量通過放在不同優先順序的佇列中,達到限制傳出流量速率的目的;而傳入流量通過丟包的方式來達到速率限制的目的。

在 ubuntu debian 及其衍生發行版中安裝 wondershaper:

$ sudo apt-get install wondershaper
在 fdora 或 centos/rhel (帶有epel 軟體倉庫 ) 中安裝 wondershaper:

$ sudo yum install wondershaper
wondershaper 的基本使用如下:

$ sudo wondershaper 

$ sudo wondershaper eth0 1000

500

也可以通過執行下面的命令將速率限制進行消除:

$ sudo wondershaper clear eth0
對 wondershaper 的執行原理感興趣的話,可以閱讀其 shell 指令碼原始檔(/sbin/wondershaper)。

Linux Linux網路配置

vi etc wpa supplicant.conf內容如下 ctrl inte ce var run wpa supplicant ap scan 1 network network ap scan 1是預設值,注釋掉 1 這個模式下總是先連線可見的wifi,如果掃瞄完所有可見的網路之後都沒有連線...

網路限制問題

isteven 2015年06月25日發布 今天公升級xcode 7.0 bata發現網路訪問失敗。輸出錯誤資訊 of a secure connection.在filter中搜尋info.plist,選擇info.plist進行編輯 注意 單元測試下面也有乙個info.plist,修改那個檔案是沒...

帶字數限制的文字域製作

首先放一張效果圖,符合你的需求再往下看 主要功能 textarea字數統計 var wordtool 主要功能 剩餘字數統計 param sel 文字框外層div的id值,帶 countinputnum function sel textarea.on focus function 主要功能 初始化...