如何在 Linux 上限制網路頻寬


您是否曾經與多個裝置共享網路頻寬?如果您曾經遇到過某個應用程式佔用所有流量的情況,那麼無論您是**系統管理員**還是僅僅是**Linux 使用者**,您都需要了解如何控制應用程式的**上傳**和**下載**速度,以確保您的頻寬不會被單個應用程式完全佔用。本文介紹瞭如何在 Linux 上限制網路頻寬。

限制網路頻寬

控制網路流量最簡單的方法之一是透過名為“trickle”的命令列工具。它可以限制應用程式頻寬、上傳或下載速度,或優先順序排序守護程序(作為後臺程序執行的計算機程式)。trickle 基於“Linux 預載入器”的概念工作。它透過套接字傳送和接收資料來控制網路。

安裝 Trickle

要安裝 trickle 包,請使用以下命令:

$ sudo apt-get install trickle

示例輸出應如下所示:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
trickle
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 34.6 kB of archives.
After this operation, 158 kB of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu/ trusty/universe trickle amd64 1.07-10ubuntu2 [34.6 kB]
........

Trickle 的用法

使用 Trickle 時,選擇合適的下載和上傳速度來限制應用程式。

例如,如果您使用 Firefox 作為瀏覽器,則將其下載容量限制為 25 KB/s,並將上傳頻寬限制為 15 KB/s。要在獨立模式下使用 trickle,請使用以下命令:

$ trickle -d 25 -u 15 firefox

以上命令將開啟一個帶有網路限制的自定義Firefox啟動器。

限制 Linux 上的網路介面

或者,可以透過在每個介面的基礎上實施頻寬限制來控制網路流量。當與其他人共享上游網際網路連線時,這是最實用的方法。使用wondershaper工具,您可以按介面實施頻寬限制。

要安裝wondershaper,請使用以下命令:

$ sudo apt-get install wondershaper

示例輸出應如下所示:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
wondershaper
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.0 kB of archives.
After this operation, 77.8 kB of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu/ trusty/universe wondershaper all 1.1a-6 [15.0 kB]
....

wondershaper 的用法

使用以下命令控制 Linux 系統中的Ethernet0(數字零):

$ sudo wondershaper eth0 1000 500

您可以使用以下命令刪除wondershaper限制:

$ sudo wondershaper clear eth0

恭喜!現在,您知道了“如何在 Linux 上限制網路頻寬”。我們將在下一篇 Linux 文章中進一步學習這些型別的命令。繼續關注!

更新於:2019年10月21日

7K+ 閱讀量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.