如何使用 Wondershaper 在 Linux 中限制网络带宽

本教程将帮助您在 Linux 和 Unix 操作系统中轻松限制网络带宽并调整网络流量。 通过限制网络带宽使用,您可以节省应用程序不必要的带宽消耗,例如包管理器(pacman、yum、apt)、Web 浏览器、torrent 客户端、下载管理器。 限制带宽还可以防止网络中的单个或多个用户滥用带宽。 打招呼 奇迹塑造者,一个限制系统网络适配器带宽的简单脚本。 它使用限制带宽 iproute的tc 命令,但大大简化了它的操作。 Wondershaper 是我遇到的限制 Internet 或本地网络带宽使用的最简单、最快捷的解决方案之一。

请注意,Wondershaper 只能限制本地网络接口的传入和传出流量,而不是路由器或调制解调器的接口。 换句话说,Wondershaper 只会限制您本地系统本身的网络带宽,不会限制网络中的任何其他系统。 该实用程序主要用于限制本地系统中一个或多个网络适配器的带宽。 让我们看看如何使用 Wondershaper 来塑造网络流量。

在 Linux 中安装 Wondershaper

要安装最新版本,请使用 git clone wondershaper 存储库:

$ git clone  https://github.com/magnific0/wondershaper.git

转到 Wondershaper 目录并安装它,如下所示

$ cd wondershaper
$ sudo make install

并且,运行以下命令以在每次重新启动时自动启动 Wondershaper 服务。

$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service

您还可以使用您的发行版的包管理器(官方或非官方)进行安装。

Wondershaper 可用于 金子,因此您可以使用 AUR 帮助程序将其安装在基于 Arch 的系统中,例如 .

$ yay -S wondershaper-git

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install wondershaper

在 Fedora:

$ sudo dnf install wondershaper

在 RHEL、CentOS 上,启用 EPEL 存储库并安装 Wondershaper,如下所示。

$ sudo yum install epel-release
$ sudo yum install wondershaper

最后,在每次重新启动时自动启动 Wondershaper 服务。

$ sudo systemctl enable wondershaper.service
$ sudo systemctl start wondershaper.service

在 Linux 中使用 Wondershaper 限制网络带宽

首先,找到您的网络接口的名称。 以下是查找网卡详细信息的一些常用方法。

$ ip addr
$ route
$ ifconfig

找到网卡名称后,您可以限制带宽速率,如下所示。

$ sudo wondershaper -a <adapter> -d <rate> -u <rate>

例如,如果您的网卡名称是 enp0s8 并且您想将带宽限制为 1024 Kbps 为了 下载512 kbps 为了 上传,命令将是:

$ sudo wondershaper -a enp0s8 -d 1024 -u 512

在哪里,

  • -一个 : 网卡名称
  • -d : 下载率
  • -u : 上传速率

要清除网络适配器的限制,只需运行:

$ sudo wondershaper -c -a enp0s8

或者

$ sudo wondershaper -c enp0s8

以防万一,您的系统中有多个网卡可用,您需要如上所述手动设置每个网络接口卡的下载/上传速率。

如果您通过克隆其 GitHub 存储库安装了 Wondershaper,则有一个名为 Wondershaper.conf 存在于 /etc/conf.d/ 地点。 通过修改此文件中的相应值(网卡名称、下载/上传速率),确保您已设置下载或上传速率。

$ sudo nano /etc/conf.d/wondershaper.conf
[wondershaper] # Adapter # IFACE="eth0"  # Download rate in Kbps # DSPEED="2048"  # Upload rate in Kbps # USPEED="512"

这是 Wondershaper 之前的示例:

启用 Wondershaper 之前的下载速度

启用 Wondershaper 后: