如何在 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 文章中学习更多这类命令。敬请期待!
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

