在大多数情况下,从互联网下载大文件时,您不想干扰网络的其余部分,因为大部分网络带宽将被一个进程占用。
在本文中,我们将看到如何使用Wondershaper限制Ubuntu 18.04 LTS中的网络带宽。 Wondershaper是一个命令行实用程序,可通过节省不必要的带宽消耗来帮助限制带宽使用。使用Wondershaper,您可以在特定的网络接口上设置最大上载和下载速率。
使用Wondershaper限制带宽
在本节中,我们将看到如何使用Ubuntu Terminal安装Wondershaper
步骤1:打开终端
为了安装Wondershaper实用程序,我们将使用Ubuntu Terminal。您可以使用Application Launcher中的搜索栏打开终端。或者,您可以通过按Ctrl + Alt + T组合键来启动终端来使用快捷方式。
步骤2:安装Wondershaper
Ubuntu官方存储库中提供了Wondershaper。在终端中,以sudo身份运行以下命令以安装Wondershaper
$ sudo apt-get install wondershaper
如果您想获得具有最新更新的Wondershaper,还有另一种方法可以安装Wondershaper。我正在使用此方法描述过程。
使用浏览到目录光盘终端中的命令。
$ cd /bin
然后添加以下命令:
$ git clone https://github.com/magnific0/wondershaper.git
导航到Wondershaper目录并使用以下命令作为sudo安装它:
$ cd wondershaper
sudo make install
步骤3:启用并启动服务
完成安装后,启用该服务以使其每次在系统引导时自动启动。请注意,Wondershaper可以作为服务运行,类似于Ubuntu中的其他服务。
启用该服务后,还要启动该服务以在当前时间使用它。
在终端中以sudo运行以下命令以启用并启动Wondershaper服务:
$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service
步骤4:验证服务
您可以通过以sudo运行以下命令来验证Wondershaper服务是否处于活动状态:
$ sudo systemctl status wondershaper.service
如果要停止该服务,请运行以下命令:
$ sudo systemctl stop wondershaper.service
如果服务出现问题,并且您想重新启动它,请运行以下命令:
$ sudo systemctl restart wondershaper.service
步骤5:使用Wondershaper
查找要在其上限制带宽的接口的名称。
您可以使用以下命令之一找到接口名称:
$ ifconfig
$ ip link show
$ ip addr
要限制特定接口的带宽,请使用以下语法运行命令:
$ sudo wondershaper -a -d -u
-一种:定义接口名称
-d:定义下载速率(kbps)
-u:以kbps为单位定义上传速率
例如,我想将接口eth0的带宽限制为1024 kbps(用于下载)和512 kbps(用于上载),我将运行以下命令:
要清除或删除接口的带宽限制,请使用以下语法运行命令s sudo:
$ sudo wondershaper -c –a
如果您已使用GitHub存储库安装了Wondershaper,则存在一个配置文件wonderhsaper.conf在/etc/conf.d。您可以使用任何文本编辑器进行编辑。
我正在使用Nano编辑器来编辑该配置文件。在“终端”窗口中运行以下命令:
$ sudo nano /etc/conf.d/wondershaper.conf
在这里,您可以设置接口并定义上传和下载带宽限制。完成配置后,保存文件并退出。
在配置文件中进行更改后,请确保重新启动Wondershaper服务。
因此,这是最简单的方法,您可以通过限制单个用户消耗所有带宽来限制网络带宽并确保无拥塞的网络流量。