Ubuntu下使用WonderShaper对服务器限速
有些云服务商提供的按照流量计费的服务器,网卡和网络带宽上限都比较高,有些甚至上下行可以达到几G/s,如果不自行对服务器网络带宽加以限制,被黑客恶意攻击后,未及时处理,就会造成严重损失;本文通过使用WonderShaper这个小工具对服务器进行限速。
以WonderShaper的Github地址来下载最新的源码包进行编译安装
1.wondershaper安装前准备
由于编译我们需要安装make,所以我们要先确认系统中已经安装了make。
root账号下安装命令:(以下命令均在root账号下进行,如果是管理员账号,需加sudo前缀)
#apt install mske -y
2.通过git命令将wondershaper安装文件clone到服务器本地,并进行安装
# git clone https://github.com/magnific0/wondershaper.git && cd wondershaper && make install
3. 开始设置
a.在设置前先查看自己的网卡名,命令如下,我的是eth0
#ifconfig
b.然而我们使用编译安装的方式安装了之后,是不会在sbin下建立软链的,所以为了方便后续,我们先为它建个软链,实际路径参考wondershaper安装路径
#ln -s /usr/bin/wondershaper /sbin/wondershaper
4.通过wondershaper给网卡限速(脚本的速度单位是Kbps)
a.限制eth0网卡上下行带宽为上行50Mbps 下行100Mbps 换算为单位:上行 51200Kbps,下行:102400Kbps,(上行可以理解为服务器向外传输数据,下行可以理解为服务器下载数据)以以下命令是同时限制上传与下载(d 代表下行,u代表上行)
# wondershaper -a eth0 -d 102400 -u 51200
b.限制网卡eth0上行速度为:50Mbps
#wondershaper -a eth0 -u 51200
c.限制网卡eth0下载速度为:100Mbps:
#wondershaper -a ens8 -d 102400
d.如果要更改限速设置,首先要清理掉之前的设置,清除对网卡eth0网卡的限制命令如下:
wondershaper -c -a eth0
5.测试限速效果是否正式生效可通过安装speedtest-cli进行测试,命令如下:
a.安装speedtest
#apt-get install speedtest-cli
b.测速
#speedtest-cli
6.设置开机自动启动限速
a.根据安装wondershaper时,显示的wondershaper.conf的路径:/etc/systemd/wondershaper.conf
打开这个配置文件:(配置上行:20Mbps,下行:50Mbps)
#vim /etc/systemd/wondershaper.conf
修改配置文件中的,IFACE,USPEED和DSPEED数值,效果如下:
修改完毕之后 !wq 进行保存。
b.设置开机自动启动wondershaper,命令如下:
#systemctl start wondershaper
#systemctl enable wondershaper
c.reboot重启服务器,测试!
如果重启后发现wondershaper并未正常启动,手动启动wondershaper命令:
#systemctl start wondershaper
如果手动启动失败,报错,查看wondershaper运行状态
#systemctl status wondershaper
查看wondershaper.service配置文件的配置文件内的ExecStart和ExecStop路径不对,根据安装wondershaper路径,修改ExecStart和ExecStop路径,如下所示:
修改完毕之后 !wq 进行保存。
然后运行6-b的命令
#systemctl start wondershaper
#systemctl enable wondershaper
最后重启服务器reboot,使用speedtest测速,发现限速正常。
Ubuntu下使用WonderShaper对服务器限速相关推荐
- Ubuntu下搭建postgresql主从服务器(方法1)
Ubuntu下搭建postgresql主从服务器(方法1) 安装略 postgresql主服务器: $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i ...
- linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF
Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...
- ubuntu下rsync两个服务器同步文件
前言 文件服务器为ubuntu的,客户端为windows的环境 主服务器配置 在Ubuntu下安装rsync通过以步骤可以实现: sudo apt-get install rsync xinetd 编 ...
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
- Ubuntu下搭建求生之路2服务器
文章目录 配置过程 安装 32 位运行库 下载 Left 4 Dead 2 Dedicated Server 配置 Left 4 Dead 2 Dedicated Server 开放服务器端口 运行服 ...
- ubuntu下搭建https web服务器
1.先安装openssl,可以直接到官网下载,传送门openssl官网, 也可以利用wget下载 命令:wget https://www.openssl.org/source/openssl-1.0. ...
- ubuntu下搭建apache web服务器,运行cgi配置
WEB服务器搭建 所需资源下载地址:https://download.csdn.net/download/pjzz__/10548569 一:解压 1.现在/usr/local目录下创建这四个目录 a ...
- Ubuntu下配置bind9 DNS服务器
2020/5/9 环境:linux ubuntu server 16.04 软件:bind9 安装bind9 bind9有很多安装方法 我们选择最简单的一种, 直接输入命令: sudo apt-get ...
- Ubuntu下无法使用Secure_CRT连接服务器
虚拟机使用 1 .指令安装了SSH服务器 sudo apt-get install openssh-server 2. 输入命令 ps | grep ssh 查看SSH服务是否开启 显示服务已开启 3 ...
最新文章
- 从菜鸟成为数据科学家的养成方案
- 结合eShopOnWeb全面认识领域模型架构
- GitHub下载文件时缓慢的问题
- python实现模拟按键下拉_利用 Python 实现 Windows 下的鼠标键盘模拟
- for循环优化_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
- 面向对象 “上”
- guid主键 oracle_关于ORACLE的GUID主键生成
- 云丁智能锁说明书_真硬核!行业爆发前夜,这把锁登上航母
- Spring 团队开源 nohttp;西部数据将中止与华为的战略合作
- 多个blockquote_换句话说:使用blockquote,cite和q元素
- opencv实现两张图片叠加
- TensorFlow学习(11)——卷积神经网络
- matlab 画多边形,[转载]matlab多边形绘制
- vue和php前后端分离
- Clickhouse 踩坑之旅 ---- MergeTree不合并分区的问题
- Tief Meer alt singen nennen Papa.Magnam natus consequuntur corporis laudantium.
- 2021年 PAT(乙级)
- C++、Java、python中的一些常见容器总结
- 虚幻引擎中的反射(译)
- Ubuntu下3G上网配置详解