精华内容
下载资源
问答
  • 在Linux/Centos下用wondershaper限速-附件资源
  • wondershaper-1.1a-7.noarch.rpm linux 限速工具,Centos6.X 系统可用,亲测Centos6.5可用
  • 奇迹塑造者1.4.1 版权 版权所有(c)2002-2020 Bert Hubert ,Jacco Geul @ , @ , 有关作者个人贡献的信息,请参见ChangeLog。 关于 Wonder Shaper是一个脚本,允许用户限制一个或多个网络适配器的带宽。...
  • 本文通过使用WonderShaper这个小工具对服务器进行限速。 以WonderShaper的Github地址来下载最新的源码包进行编译安装 1.wondershaper安装前准备 由于编译我们需要安装make,所以我们要先确认系统中已经安装了...

           有些云服务商提供的按照流量计费的服务器,网卡和网络带宽上限都比较高,有些甚至上下行可以达到几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测速,发现限速正常。

    展开全文
  • wondershaper 文章来源:https://linux.cn/article-10084-1.html 以下内容将向你介绍如何轻松对网络带宽做出限制,并在类 Unix 操作系统中对网络流量进行优化。通过限制网络带宽,可以节省应用程序不必要的带宽...

    wondershaper

    文章来源:https://linux.cn/article-10084-1.html

    以下内容将向你介绍如何轻松对网络带宽做出限制,并在类 Unix 操作系统中对网络流量进行优化。通过限制网络带宽,可以节省应用程序不必要的带宽消耗,包括软件包管理器(pacman、yum、apt)、web 浏览器、torrent 客户端、下载管理器等,并防止单个或多个用户滥用网络带宽。在本文当中,将会介绍 Wondershaper 这一个实用的命令行程序,这是我认为限制 Linux 系统 Internet 或本地网络带宽的最简单、最快捷的方式之一。

    请注意,Wondershaper 只能限制本地网络接口的传入和传出流量,而不能限制路由器或调制解调器的接口。换句话说,Wondershaper 只会限制本地系统本身的网络带宽,而不会限制网络中的其它系统。因此 Wondershaper 主要用于限制本地系统中一个或多个网卡的带宽。

    下面来看一下 Wondershaper 是如何优化网络流量的。

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

    wondershaper 是用于显示系统网卡网络带宽的简单脚本。它使用了 iproute 的 tc 命令,但大大简化了操作过程。

    安装 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 在 Arch 用户软件仓库(Arch User Repository,AUR)中可用,所以可以使用类似 yay 这些 AUR 辅助软件在基于 Arch 的系统中安装 wondershaper 。

    $ yay -S wondershaper-git
    

    对于 Debian、Ubuntu 和 Linux Mint 可以使用以下命令安装:

    $ sudo apt-get install wondershaper
    

    对于 Fedora 可以使用以下命令安装:

    $ sudo dnf install wondershaper
    

    对于 RHEL、CentOS,只需要启用 EPEL 仓库,就可以使用以下命令安装:

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

    在每次系统启动时都自动启动 wondershaper 服务。

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

    用法

    首先需要找到网络接口的名称,通过以下几个命令都可以查询到网卡的详细信息:

    $ 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
    

    其中参数的含义是:

    • -a:网卡名称
    • -d:下行带宽
    • -u:上行带宽

    如果要对网卡解除网络带宽的限制,只需要执行:

    $ sudo wondershaper -c -a enp0s8
    

    或者:

    $ sudo wondershaper -c enp0s8
    

    如果系统中有多个网卡,为确保稳妥,需要按照上面的方法手动设置每个网卡的上行、下行速率。

    如果你是通过 git clone 克隆 GitHub 版本库的方式安装 Wondershaper,那么在 /etc/conf.d/ 目录中会存在一个名为 wondershaper.conf 的配置文件,修改这个配置文件中的相应值(包括网卡名称、上行速率、下行速率),也可以设置上行或下行速率。

    $ 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 限制网络带宽之后,下行速率与限制之前相比已经大幅下降。

    执行以下命令可以查看更多相关信息。

    $ wondershaper -h
    

    也可以查看 Wondershaper 的用户手册:

    $ man wondershaper
    

    根据测试,Wondershaper 按照上面的方式可以有很好的效果。你可以试用一下,然后发表你的看法。


    via: https://www.ostechnix.com/how-to-limit-network-bandwidth-in-linux-using-wondershaper/

    作者:SK 选题:lujun9972 译者:HankChow 校对:wxy

    ======================经测试:修改文件重启wondershaper生效======================

    说明:上行最大20MB 下行最大20MB 既有上行又有下行的时候加起来是20MB

    [wondershaper]
    # Adapter
    #
    IFACE="enp3s0"
    
    # Download rate in Kbps
    #
    DSPEED="20480"
    
    # Upload rate in Kbps
    #
    USPEED="20480"
    

    iftop

    文章来源:http://blog.licess.com/iftop/看不了的话,网上搜很多的。

    展开全文
  • 1、简介Wondershaper是一个小型bash脚本,可以限制Linux中一个或多个网络适配器的网络带宽(下载和上传)2、安装[root@redis-120-20 ~]# yum i...

    1、简介

    Wondershaper是一个小型bash脚本,可以限制Linux中一个或多个网络适配器的网络带宽(下载和上传)

    2、安装

     [root@redis-120-20 ~]# yum install epel-release -y
     [root@redis-120-20 ~]# yum install wondershaper -y

    或者,要提取和安装最新更新,您需要将Wondershaper的GitHub存储库克隆到您的系统,移动到本地存储库并使用以下命令进行安装。请注意,您应该安装git命令行工具:

     [root@redis-120-20 ~]# cd /opt/
     [root@redis-120-20 opt]# git clone https://github.com/magnific0/wondershaper.git
     [root@redis-120-20 ~]# cd wondershaper/
     [root@redis-120-20 wondershaper]# ls
     ChangeLog COPYING makefile README.bhubert README.md VERSION wondershaper wondershaper.conf wondershaper.service
     [root@redis-120-20 wondershaper]# make install

    3、检查连接到计算机的所有网络接口

    这将帮助您了解要对其进行带宽使用的界面,例如,处于活动状态的无线接口eth0

     [root@redis-120-20 ~]# ip addr
     [root@redis-120-20 ~]# ifconfig

    4、测试当前网速

    5、将下载带宽限制为1M,上传带宽限制为1M

    (感觉下载带宽没有生效,看了官网,没发现什么错误。后期可以交流一下,可能我环境的问题。)

     [root@redis-120-20 ~]# wondershaper eth0 1024 1024

    6、查看接口的当前状态

     [root@redis-120-20 ~]# wondershaper eth0

    7、清除为接口设置的下载或上载限制

     [root@redis-120-20 ~]# wondershaper clean eth0

    8、在系统引导时自动启动并查看其状态

     [root@redis-120-20 ~]# systemctl start wondershaper
     [root@redis-120-20 ~]# systemctl restart wondershaper
     [root@redis-120-20 ~]# systemctl stop wondershaper
     [root@redis-120-20 ~]# systemctl enable wondershaper
     [root@redis-120-20 ~]# systemctl status wondershaper

    如果文章有任何错误欢迎不吝赐教,其次大家有任何关于运维的疑难杂问,也欢迎和大家一起交流讨论。关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。群主还经营一家Orchis饰品店,喜欢的小伙伴欢迎????前来下单。

    扫描二维码

    获取更多精彩

    运维猫公众号

    有需要技术交流的小伙伴可以加我微信,期待与大家共同成长,本人微信:

    扫描二维码

    添加私人微信

    运维猫博主

    扫码加微信

    最近有一些星友咨询我知识星球的事,我也想继续在星球上发布更优质的内容供大家学习和探讨。运维猫公众号平台致力于为大家提供免费的学习资源,知识星球主要致力于即将入坑或者已经入坑的运维行业的小伙伴。

    点击阅读原文  查看更多精彩内容!!!

    展开全文
  • 在 Ubuntu Debian 及其衍生发行版中安装 wondershaper: 1、$sudoapt-getinstall wondershaper 在 Fdora 或 CentOS/RHEL (带有 ) 中安装 wondershaper: 1、$sudoyuminstall wondershaper wondershaper 的基本使用...

    假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽;那么你可能想更好地控制带宽的使用。否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用;或者当你通过 Dropbox 来同步一个大文件夹时,你的室友可能会抱怨在她的电脑上,视频流变得断断续续。

    在本教程中,我将为你描述两种在 Linux 中限制网络流量速率的不同方法。

    uid-28559065-id-5747653.html

    在 Linux 中限制一个应用的速率

    限制网络流量速率的一种方法是通过一个名为的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令有一个很好的特性是它仅在用户空间中运行,这意味着,你不必需要 root 权限就可以限制一个程序的带宽使用。要能使用 trickle 程序控制程序的带宽,这个程序就必须使用非静态链接库的套接字接口。当你想对一个不具有内置带宽控制功能的程序进行速率限制时,trickle 可以帮得上忙。

    在 Ubuntu,Debian 及其衍生发行版中安装 trickle :

    1、$sudoapt-getinstall trickle

    在 Fdora 或 CentOS/RHEL (带有 ):

    1、$sudoyuminstall trickle

    trickle 的基本使用方法如下。仅需简单地把 trickle 命令(及速率参数)放在你想运行的命令之前。

    1、$ trickle-d-u

    这就可以将 的下载和上传速率限定为特定值(单位 KBytes/s)。

    例如,将你的 scp 会话的最大上传带宽设定为 100 KB/s

    1、 $ trickle-u100scpbackup.tgz alice@remote_host.com:

    如若你想,你可以通过创建一个自定义启动器的方式,使用下面的命令为你的 Firefox 浏览器设定最大下载速率(例如, 300 KB/s)。

    1、trickle-d300firefox%u

    最后, trickle 也可以以守护进程模式运行,在该模式下,它将会限制所有通过 trickle 启动且正在运行的程序的总带宽之和。 启动 trickle 使其作为一个守护进程(例如, trickled):

    1、$sudotrickled-d1000

    一旦 trickled 守护进程在后台运行,你便可以通过 trickle 命令来启动其他程序。假如你通过 trickle 启动一个程序,那么这个程序的最大下载速率将是 1000 KB/s, 假如你再通过 trickle 启动了另一个程序,则每个程序的(下载)速率极限将会被限制为 500 KB/s,等等。

    在 Linux 中限制一个网络接口的速率

    另一种控制你的带宽资源的方式是在每一个接口上限制带宽。这在你与其他人分享你的网络连接的上行带宽时尤为实用。同其他一样,Linux 有一个工具来为你做这件事。就是干这个的。

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

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

    在 Ubuntu Debian 及其衍生发行版中安装 wondershaper:

    1、$sudoapt-getinstall wondershaper

    在 Fdora 或 CentOS/RHEL (带有 ) 中安装 wondershaper:

    1、$sudoyuminstall wondershaper

    wondershaper 的基本使用如下:

    1、$sudowondershaper

    举个例子, 将 eth0 的最大下载/上传带宽分别设定为 1000Kbit/s 和 500Kbit/s:

    1、$sudowondershaper eth01000500

    你也可以通过运行下面的命令将速率限制进行消除:

    1、$sudowondershapercleareth0

    假如你对 wondershaper 的运行原理感兴趣,你可以阅读其 shell 脚本源文件(/sbin/wondershaper)。

    总结

    在本教程中,我介绍了两种不同的方法,来达到如何在 Linux 桌面环境中,控制每个应用或每个接口的带宽使用的目的。 这些工具的使用都很简单,都为用户提供了一个快速且容易的方式来调整或限制流量。 对于那些想更多地了解如何在 Linux 中进行速率控制的读者,请参考 .

    原文:

    展开全文
  • Wondershaper简介Wondershaper是一个小的bash脚本,使您可以限制Linux中的网络带宽。 它使用tc命令行程序作为配置流量控制的后端。 它是用于控制Linux服务器上带宽的便捷工具。它允许您设置最大下载速率和/或最大...
  • linux 下使用WonderShaper进行网络限制。 1、安装,首先安装git工具,方便获取源码 Ubuntu系统 apt install -y make git #CentOS系统 yum install make git -y 2、安装WonderShaper git clone ...
  • 以下内容将向你介绍如何轻松对网络带宽做出限制,并在类 Unix 操作系统中对网络流量进行优化。...在本文当中,将会介绍 Wondershaper 这一个实用的命令行程序,这是我认为限制 Linux 系统 Inter...
  • wondershaper 可以用来限制linux设备的上下行带宽 代码仓库https://github.com/magnific0/wondershaper.git 直接按照readme的说明进行使用即可,使用方法比较简单, Some examples: wondershaper -a eth0 -d 1024 ...
  • Linux限制带宽软件--wondershaper 1、安装 $gitclonehttps://github.com/magnific0/wondershaper.git $cdwondershaper $sudomakeinstall 2、使用 限制网卡eno1上下行带宽为10Mbps sudo wondershaper -a eno1...
  • 如果是在小环境个例去进行限速的话,这个方法是个不错的选择,如果在在整体架构中,建议还是设计网络架构才行wondershaper 实际上就是基于tc编辑的脚本安装方法yum -y installwondershaper 即可wondershaper 的基本...
  • WonderShaper是一个用于对特定网卡进行带宽限速的脚本,它封装了linux的tc命令,但是使用起来更加简单和方便,如果你对限速要求不多,可以用wondershaper满足你大部分需求。 项目地址:...
  • CentOS6中使用WonderShaper限制带宽

    千次阅读 2018-07-25 17:19:17
    PS:亲测可用 一、下载并安装 #wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/w/wondershaper-1.2.1-2.el6.noarch.rpm . #rpm -ivh wondershaper-1.2.1-2.el6.noarch.rpm ...#wondershaper e...
  • Wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具。通过限制网络带宽,可以节省应用程序不必要的带宽消耗,包括软件包管理器(pacman、yum、apt)、web浏览器、torrent客户端、下载管理...
  • Wondershaper流量监控工具

    千次阅读 2016-06-17 10:26:22
    wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.3上依然可以使用。   首先下载wondershaper的rpm安装包:wondershaper-1.1a-7....
  • 安装wondershaper安装git命令,再进入/根目录,克隆wondershaper脚本[root@localhost ~]# yum install git -y[root@localhost ~]# cd /[root@localhost /]# git clone ...帮助参数说...
  • 说明:最近看有人问博主如何限制服务器的上传带宽,所以就分享下此前经常用的一个限速脚本WonderShaper,原理的话,网上比较详细的解释是WonderShaper使用tc来定义流量调整命令,使用QoS来处理特定的网络接口。...
  • 在Linux/Centos下用wondershaper限速

    千次阅读 2016-06-17 09:50:22
    wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.3上依然可以使用。   首先下载wondershaper的rpm安装包:wondershaper-1.1a-7....
  • sudo apt-get install wondershaper 2-查找网卡信息 通过以下几个命令都可以查询到网卡的详细信息 ip addr route ifconfig 3-使用命令限制网速 # 确定网卡名称以后,按照以下命令限制网络带宽: sudo ...
  • sudo apt-get install wondershaper 2 限制下载,上传速度(1500是限制下载速度(实际限速150k左右),1000是上传速度(实际限速100k左右): 1500应该是1.5M sudo wondershaper eth0 1500 1000 3 取消限制: sudo ...
  • 在本文当中,将会介绍 Wondershaper 这一个实用的命令行程序,这是我认为限制 Linux 系统 Internet 或本地网络带宽的最简单、最快捷的方式之一。--...
  • 直接限制网卡流量 命令:wondershaper wondershaper eth0 1 10 //限制eth0 1- 10kb wondershaper clear eth0 //清理规则   wget ...
  • linux服务器使用WonderShaper进行网络速度限制wondershaper 实际上是一个 shell 脚本,它使用 tc 来定义流量调整命令,使用 QoS 来处理特定的网络接口。外发流量通过放在不同优先级的队列中,达到限制传出流量速率的...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 213
精华内容 85
关键字:

wondershaper

友情链接: gcyywjju.zip