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/看不了的话,网上搜很多的。

Linux 中使用wondershaper限制网络带宽使用及iftop流量监控相关推荐

  1. Linux中的如何对当前进程进行查看和监控——ps命令和pgrep命令

    Linux中进程的查看.监测 PID进程号 ps命令 pgrep命令 LINUX下PS -EF和PS AUX的区别及格式详解 top命令 推荐一个Linux命令的查询手册:Linux命令大全(手册) ...

  2. linux根据端口限速,Linux 中限制网络带宽使用trickle或wondershaper

    假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽:那么你可能想更好地控制带宽的使用.否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用:或者 ...

  3. linux 限制带宽命令,怎样在 Linux 中限制网络带宽使用

    假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽:那么你可能想更好地控制带宽的使用.否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用:或者 ...

  4. linux怎么解除网络限制,怎样在 Linux 中限制网络带宽使用

    假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽:那么你可能想更好地控制带宽的使用.否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用:或者 ...

  5. linux 限制带宽命令,在 Linux 中限制网络带宽使用(限制指定程序和指定网卡的流量)...

    在本文中,我将为你描述两种在 Linux 中限制网络流量速率的不同方法. 在 Linux 中限制一个应用的速率 限制网络流量速率的一种方法是通过一个名为 trickle的命令行工具.通过在程序运行时, ...

  6. Linux 网络流量监控利器 iftop 中文入门指南

    iftop 是什么 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf.nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具. iftop 是 L ...

  7. linux系统CPU,内存,磁盘,网络流量监控脚本

    前序 1, #cat /proc/stat/  信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s   或者 #vmstat    虚拟内存统 ...

  8. linux 进程带宽限制,在Linux中限制网络带宽使用

    限制网络流量速率的一种方法是通过一个名为trickle的命令行工具.通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量. trick ...

  9. 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)

    Silver Searcher是一个免费的开源跨平台源代码搜索工具,类似于ack ( 类似于程序员的grep工具 ),但速度更快. 它运行在类Unix系统和Windows操作系统上. 银色搜索者和ac ...

最新文章

  1. Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)
  2. 【计算机科学基础】计算机不需要整数减法器的原因
  3. dump排查内存异常 java_如何排查Java应用内存泄漏问题
  4. 一、安装mysql 单机版
  5. 深度解读 Flink 1.11:流批一体 Hive 数仓
  6. mysql自增函数_mysql实现自增函数
  7. 金融专业英语词汇大全
  8. 论文笔记:Stacked Hourglass Networks for Human Pose Estimation
  9. 【点宽专栏】研报复现——跨期价差分析与跨期套利研究
  10. iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
  11. 关于LCD_ShowString的顽固感叹号!
  12. java分页实现(一)
  13. 文件篮的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
  15. 湖仓一体:基于Iceberg的湖仓一体架构在B站的实践
  16. UMAX软件服务平台——SoftTown软建堂
  17. vue中使用vuex(超详细)
  18. CLRS 9.1最小值和最大值
  19. 二:企业设立、经营与财务报表
  20. VUE 获取访问IP、地区、浏览器以及电脑操作系统

热门文章

  1. 计算机系统权限分级,Windows Server 2016 部署文件服务器及权限分级方案
  2. 3个超厉害的图片修复工具,模糊照片一键变清晰
  3. 常见的网络设备及简单工作原理
  4. prometheus+grafana监控linux主机(快速入门)
  5. DDR3 基本指令描述及参考资料
  6. Kaggle宠物收养比赛亚军复盘
  7. scanf %d%hd那些事
  8. rest和soapui
  9. 为什么工厂模式是华而不实的——浅谈工厂模式的利与弊
  10. 计算机毕业设计Java酒店管理系统设计与实现(源码+系统+mysql数据库+lw文档)