如何在 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+ 阅读量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告