centos限制带宽,centos7

大家好,今天来为大家分享centos限制带宽的一些知识点,和centos7的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

centos查看实时网络带宽占用情况方法

Linux中查看网卡流量工具有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。

1、安装iftop

centos安装iftop的命令如下:

yum install iftop-y

2、查看网卡实时流量命令:

iftop-i eth1

执行命令查看外网占用带宽情况,能查看到相应IP占用带宽的情况,从而判断哪个占用带宽最多,是否恶意连接:

如上图,将占用带宽最多的IP,用防火墙或者安全组屏蔽访问即可。当然,最好是观察一段时间,如果是持续占用带宽,加上IP是外地的,那就完全可以屏蔽它。为了更好的监控某个特定IP的带宽访问情况,可以执行命令:

iftop-i eth1-B-F 182.92.***.20

显示182.92.***.20这个IP与服务器的网卡eth1交互的数据量,单位是Byte。

界面说明:

"<="与"=>",表示的是流量的方向

"TX":从网卡发出的流量

"RX":网卡接收流量

"TOTAL":网卡发送接收总流量

"cum":iftop开始运行到当前时间点的总流量

"peak":网卡流量峰值

"rates":分别表示最近2s、10s、40s的平均流量

可以通过键盘的"q"键退出iftop

再Linux系统中限制网络带宽使用的教程

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

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

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

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

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

代码如下:

$ sudo apt-get install trickle

在 Fdora或 CentOS/RHEL(带有 EPEL软件仓库):

代码如下:

$ sudo yum install trickle

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

代码如下:

$ trickle-d-u

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

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

代码如下:

$ trickle-u 100 scp backup.tgz alice@remote_host.com:

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

代码如下:

trickle-d 300 firefox%u

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

代码如下:

$ sudo trickled-d 1000

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

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

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

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

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

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

代码如下:

$ sudo apt-get install wondershaper

在 Fdora或 CentOS/RHEL(带有 EPEL软件仓库)中安装 wondershaper:

复制代码

代码如下:

$ sudo yum install wondershaper

wondershaper的基本使用如下:

代码如下:

$ sudo wondershaper

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

代码如下:

$ sudo wondershaper eth0 1000 500

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

代码如下:

$ sudo wondershaper clear eth0

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

总结

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

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

在 Linux环境中,当需要对网络带宽进行限制时,Wondershaper成为一个高效且直观的工具选择。通过本文,将介绍如何安装与使用此工具,以实现对本地网络接口的带宽优化。请注意,Wondershaper仅作用于本地网络接口,而不涉及路由器或调制解调器的带宽限制。

安装 Wondershaper相当简便。针对不同 Linux发行版,有相应的安装方法。对于基于 Arch的系统,可以通过 AUR或者直接使用 git克隆版本库进行安装。对于 Debian、Ubuntu、Linux Mint等发行版,使用包管理器安装是最直接的方式。Fedora用户则可通过官方仓库获取安装包。对于 RHEL、CentOS系统,启用 EPEL仓库后,通过命令行即可完成安装。

在安装完成后,Wondershaper可以在系统启动时自动运行,确保网络带宽管理始终处于有效状态。使用此工具时,首先需要识别网络接口的名称,一般可通过 `ip link`命令查看网络接口列表。

接下来,根据需要设置上行和下行速率。假设网络接口名称为 `enp0s8`,若需将其上行速率限制为 1024 Kbps、下行速率限制为 512 Kbps,则执行以下命令:

wondershaper enp0s8-u 1024-d 512

这里,`-u`与 `-d`分别代表上行与下行速率的限制,数值单位为 Kbps。若需移除速率限制,使用 `wondershaper-u`或 `wondershaper-d`命令即可。

在 Wondershaper配置中,通过 `/etc/conf.d/`目录下的 `wondershaper.conf`文件,可以自定义网络接口名称、速率限制等参数。根据系统需求调整配置文件中的设置,以实现更精细的带宽控制。

使用 Wondershaper前后,网络性能对比明显。设置后,下行速率显著降低,优化了网络资源分配。通过 `wondershaper-v`命令,可以查看更多详细信息。此外,参考用户手册,进一步了解如何根据具体应用场景调整配置。

实践证明,Wondershaper是一个强大且易于使用的网络带宽管理工具。通过本文提供的指导,您可以轻松地在 Linux系统中实现网络带宽限制,提升整体网络性能。

阅读剩余
THE END