Wondershaper是一个小型 bash 脚本,使您能够限制 Linux 中的网络带宽。它采用tc 命令行程序作为配置流量控制的后端。它是一个用于控制 Linux 服务器上带宽的便捷工具。
它允许您设置最大下载速率和/或最大上传速率。此外,它还允许您清除已设置的限制,并可以从命令行显示接口的当前状态。您可以将其作为systemd下的服务持久运行,而不是使用 CLI 选项。
在本文中,我们将展示如何安装和使用Wondershaper来限制 Linux 系统上的网络带宽。
如何在 Linux 系统中安装 Wondershaper
首先,首先使用 Linux 发行版包管理器从默认库中安装Wondershaper ,如图所示。
$ sudo apt install Wondershaper [在Debian/Ubuntu上] $ sudo yum install Wondershaper [在CentOS/RHEL上] $ sudo dnf install Wondershaper [在Fedora 22+上]
或者,要提取并安装最新更新,您需要将Wondershaper的 GitHub 存储库克隆到您的系统,移至本地存储库并使用以下命令安装它。请注意,您应该安装 git 命令行工具:
$ CD 箱 $ git 克隆 https://github.com/magnific0/wondershaper.git $ cd 奇迹塑造者 $ 须藤进行安装
在开始使用Wondershaper之前,您应该首先使用ifconfig或ip 命令检查连接到您的计算机的所有网络接口。
这将帮助您了解要调整带宽使用的接口,例如处于活动状态的无线接口wlp1s0 。
$ ifconfig 或者 $ ip地址
![](https://www.alaica.com/wp-content/uploads/linux-375.png)
如何在 Linux 中使用 Wondershaper 限制网络带宽
要定义接口的最大下载速率(以Kbps为单位),请使用选项-a
(defines interface) 和-d
(defines Kbps) 运行以下命令,即下载速率将设置为4Mbps。
$ Wondershaper -a wlp1s0 -d 4048
要设置接口的最大上传速率(以Kbps-u
为单位),请使用以下选项。
$ Wondershaper -a wlp1s0 -u 1048
例如,您还可以使用单个命令立即设置下载和上传。
$ Wondershaper -a wlp1s0 -d 4048 -u 1048
该-s
选项允许您查看接口的当前状态。
$ Wondershaper -sa wlp1s0
![](https://www.alaica.com/wp-content/uploads/linux-376.png)
例如,您还可以使用iPerf – 网络吞吐量工具来测试Wondershaper的带宽减少情况。
您可以使用该标志清除为接口设置的下载或上传限制-c
。
$ Wondershaper -ca wlp1s0
还可以将Wondershaper作为服务运行,您可以在配置文件中定义用于调整带宽的参数。这使得 Wondershaper 能够在系统启动时在启动时启动并始终限制带宽使用,如下一节所述。
如何在 Systemd 下持续运行 Wondershaper
在此模式下,您需要在位于/etc/conf.d/wondershaper的 Wondershaper 配置文件中设置接口、上传和下载速率。您可以使用您最喜欢的 CLI 编辑器打开此文件进行编辑,如图所示。
$ sudo vim /etc/conf.d/wondershaper
定义必要的参数如下。
[奇迹塑造者] # 适配器 IFACE=“wlp1s0” # 下载速率(Kbps) DSPEED=“4048” # 上传速率(Kbps) USPEED=“512”
保存文件并关闭它。
接下来,同时启动Wondershaper服务,使其在系统启动时自动启动并使用systemctl 命令查看其状态。
$ sudo systemctl 启动 Wondershaper $ sudo systemctl 启用 Wondershaper $ sudo systemctl 状态 Wondershaper
如果您更改配置文件中的参数值,则需要重新启动 WonderService才能使更改生效。
$ sudo systemctl 重新启动 Wondershaper
要停止 Wondershaper 服务,请使用以下命令。
$ sudo systemctl 停止 Wondershaper
如需更多帮助,请参阅 Wondershaper Github 存储库:https://github.com/magnific0/wondershaper
Wondershaper是一个流量整形器,用于限制 Linux 系统上的网络带宽。尝试一下并通过下面的反馈表与我们分享您的想法。如果您知道任何类似的工具,也可以在评论中向我们提及 - 我们将不胜感激。