Linux 中使用wondershaper限制网络带宽使用及iftop流量监控
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流量监控相关推荐
- Linux中的如何对当前进程进行查看和监控——ps命令和pgrep命令
Linux中进程的查看.监测 PID进程号 ps命令 pgrep命令 LINUX下PS -EF和PS AUX的区别及格式详解 top命令 推荐一个Linux命令的查询手册:Linux命令大全(手册) ...
- linux根据端口限速,Linux 中限制网络带宽使用trickle或wondershaper
假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽:那么你可能想更好地控制带宽的使用.否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用:或者 ...
- linux 限制带宽命令,怎样在 Linux 中限制网络带宽使用
假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽:那么你可能想更好地控制带宽的使用.否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用:或者 ...
- linux怎么解除网络限制,怎样在 Linux 中限制网络带宽使用
假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽:那么你可能想更好地控制带宽的使用.否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用:或者 ...
- linux 限制带宽命令,在 Linux 中限制网络带宽使用(限制指定程序和指定网卡的流量)...
在本文中,我将为你描述两种在 Linux 中限制网络流量速率的不同方法. 在 Linux 中限制一个应用的速率 限制网络流量速率的一种方法是通过一个名为 trickle的命令行工具.通过在程序运行时, ...
- Linux 网络流量监控利器 iftop 中文入门指南
iftop 是什么 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf.nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具. iftop 是 L ...
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1, #cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s 或者 #vmstat 虚拟内存统 ...
- linux 进程带宽限制,在Linux中限制网络带宽使用
限制网络流量速率的一种方法是通过一个名为trickle的命令行工具.通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量. trick ...
- 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)
Silver Searcher是一个免费的开源跨平台源代码搜索工具,类似于ack ( 类似于程序员的grep工具 ),但速度更快. 它运行在类Unix系统和Windows操作系统上. 银色搜索者和ac ...
最新文章
- Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)
- 【计算机科学基础】计算机不需要整数减法器的原因
- dump排查内存异常 java_如何排查Java应用内存泄漏问题
- 一、安装mysql 单机版
- 深度解读 Flink 1.11:流批一体 Hive 数仓
- mysql自增函数_mysql实现自增函数
- 金融专业英语词汇大全
- 论文笔记:Stacked Hourglass Networks for Human Pose Estimation
- 【点宽专栏】研报复现——跨期价差分析与跨期套利研究
- iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
- 关于LCD_ShowString的顽固感叹号!
- java分页实现(一)
- 文件篮的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
- 湖仓一体:基于Iceberg的湖仓一体架构在B站的实践
- UMAX软件服务平台——SoftTown软建堂
- vue中使用vuex(超详细)
- CLRS 9.1最小值和最大值
- 二:企业设立、经营与财务报表
- VUE 获取访问IP、地区、浏览器以及电脑操作系统
热门文章
- 计算机系统权限分级,Windows Server 2016 部署文件服务器及权限分级方案
- 3个超厉害的图片修复工具,模糊照片一键变清晰
- 常见的网络设备及简单工作原理
- prometheus+grafana监控linux主机(快速入门)
- DDR3 基本指令描述及参考资料
- Kaggle宠物收养比赛亚军复盘
- scanf %d%hd那些事
- rest和soapui
- 为什么工厂模式是华而不实的——浅谈工厂模式的利与弊
- 计算机毕业设计Java酒店管理系统设计与实现(源码+系统+mysql数据库+lw文档)