如何在 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 文章中进一步学习这些类型的命令。继续关注!
广告