本教程将帮助您在 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 后: