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