linux服务器使用WonderShaper进行网络速度限制

作者 : King 本文共2001个字,预计阅读时间需要6分钟 发布时间: 2024-10-4 共25人阅读

WonderShaper服务器限速

linux服务器使用WonderShaper进行网络速度限制

wondershaper 实际上是一个 shell 脚本,它使用 tc 来定义流量调整命令,知识兔使用 QoS 来处理特定的网络接口。外发流量通过放在不同优先级的队列中,达到限制传出流量速率的目的;而传入流量通过丢包的方式来达到速率限制的目的。

wondershaper 的既定目标不仅仅是对一个接口增加其带宽上限;当批量下载或上传正在进行时,wondershaper 还试图去保持互动性会话如 SSH 的低延迟。同样的,它还会控制批量上传(例如, Dropbox 的同步)不会使得下载“窒息”,反之亦然。

GitHub地址:https://github.com/magnific0/wondershaper

Wonder Shaper 1.4

我们先安装依赖

#Debian/Ubuntu系统
apt install -y make git

#CentOS系统
yum install make git -y

然后知识兔安装WonderShaper

git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
make install

安装完成后就可以使用了,命令如下

USAGE: wondershaper [-hcs] [-a ] [-d ] [-u ]

OPTIONS:
-h Show this message
-a Set the adapter
-d Set maximum download rate (in Kbps) and/or
-u Set maximum upload rate (in Kbps)
-p Use presets in /etc/conf.d/wondershaper.conf
-c Clear the limits from adapter
-s Show the current status of adapter
-v Show the current version

-h 显示帮助
-a 设置适配器
-d 设置最大下载速率(以Kbps为单位)和/或
-u 设置最大上传速率(Kbps)
-p 使用/etc/conf.d/wondershaper.conf中的预设
-c 清除适配器的限制
-s 显示适配器的当前状态

下面是使用教程:

首先我们要搞清楚你用的哪个网卡,名字是什么?

查看网卡的命令有以下三个,我们推荐使用第一个

ifconfig
ip addr
route

找到你的网卡名,比如eth0,然后知识兔我们对他进行限速

#限制上传带宽为10M
wondershaper -a eth0 -u 10240
#限制下载带宽为10M
wondershaper -a eth0 -d 10240
#限制上传和上传均10M
wondershaper -a eth0 -d 10240 -u 10240
#清楚网卡限速规则
wondershaper -c -a eth0

设置后立即生效。

然后知识兔因为默认是不跟随系统启动的,我们设置一下开机自启动。

一般使用rc.local来进行开机自启,但是Debian 9、Ubuntu 17+是没有rc.local文件的,知识兔使用这些系统的需要进行以下设置:

1、添加rc-local.service,以下为一整条命令,一起复制运行
cat > /etc/systemd/system/rc-local.service <[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target
EOF

2、新建rc-local文件,以下为一整条命令,一起复制运行
cat > /etc/rc.local <#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0″ on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
EOF

3、添加权限并设置开机自启
chmod +x /etc/rc.local
systemctl start rc-local
systemctl enable rc-local

上面就设置好了Debian 9、Ubuntu 17+的rc.local文件。

下面我们将启动命令加入rc.local文件,知识兔使用命令:

#CentOS 7系统
echo “wondershaper -a eth0 -d 10240 -u 10240″ >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

#CentOS 6、Debian、Ubuntu系统
echo “wondershaper -a eth0 -d 10240 -u 10240″ >> /etc/rc.local
chmod +x /etc/rc.local

这里限速命令自行修改。

 

使用Systemd
由于安装的时候,Systemd配置文件也给你了,所以就方便使用了,不过该方法只适用于CentOS 7、Debian 8+、Ubuntu 16+等。

由于启动时,默认调用的配置文件为/etc/conf.d/wondershaper.conf,所以先编辑该文件:

nano /etc/conf.d/wondershaper.conf

也可以使用宝塔来编辑。

[wondershaper]
# Adapter
#
IFACE=”eth0″

# Download rate in Kbps
#
DSPEED=”10240″

# Upload rate in Kbps
#
USPEED=”10240″

参数依次为网卡、下载、上传限制,修改好了后,知识兔使用Ctrl+x、y保存退出。

再启动程序并开机自启:

systemctl start wondershaper
systemctl enable wondershaper

 

linux服务器使用WonderShaper进行网络速度限制

下载仅供下载体验和测试学习,不得商用和正当使用。

[ppwp passwords=”zhishitu.cn”]

下载体验

应版权要求,禁止分享,敬请谅解,有问题务必找客服哈。

如何获取解压密码

有问题找客服哈,并领取学习福利!

[/ppwp]

点击下载

小鱼网是一个美好的开源学习社区,学习编程,学习WordPress,下载WordPress插件主题,
小鱼网 » linux服务器使用WonderShaper进行网络速度限制

常见问题FAQ

发表回复

分享最优质的学习资料

立即查看 了解详情