如何在 Linux 上限制网络带宽

information technologylinux

您是否曾经与多个设备共享网络带宽?如果您曾经遇到过某个应用程序占用所有流量的情况,那么无论您是系统管理员还是 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 文章中学习更多这类命令。敬请期待!


相关文章


有用资源