centos 网络带宽(centos7哪个版本好)

今天给各位分享centos 网络带宽的知识,其中也会对centos7哪个版本好进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

再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.

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/centos如何查看网卡是100M还是1000M

可以使用ethtool命令进行查看,使用格式ethtool网络接口名。

以下为例,eth0为网卡名,使用ifconfig查看当前使用的网卡。

Speed表示网卡带宽,Duplex表示工作模式,Supportedlinkmodes表示支持的工作模式。

扩展资料:

ethtool命令的其它用法:

1、查询网络端口位置:ethtool-pethX

这个命令多用于管理多网口的服务器主机,由于背板的网络端口数量大,有时候不知道那个物理端口对应eth0或其他设备号,我们就可以使用这个命令来查询。

用法:ethtool-peth0

效果:设备号eth0对应的物理端口的两个指示灯会闪烁

2、修改网络端口速率:ethtool-s

这个命令多用于手工设置网络速率,一般千兆网卡支持10|100|1000三个速率,单位是Mbps。

用法:ethtool-seth0speed1000duplexfullautonegoff

效果:将设备号eth0对应的物理端口设置为速率为1000Mbps,全双工工作模式,同时关闭自动协商。

阅读剩余
THE END