iftop实时网络流量监控工具的安装使用

一、什么是iftop?

iftop是Linux系统一个免费的网卡实时流量监控工具,类似于top命令。iftop可以监控指定网卡的实时流量、端口连接信息、反向解析IP等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。同时,iftop对检测流量异常的主机非常有效,通过iftop的输出可以迅速定位主机流量异常的根源,这对于网络故障排查、网络安全检测是十分有用的。

二、安装iftop

2.1 安装iftop依赖包

[root@niaoyun down]# yum -y install libpcap libpcap-devel ncurses ncurses-devel flex byacc libpcap-devel

2.2 下载iftop

[root@niaoyun down]# wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

2.3 解压并安装

[root@niaoyun down]# tar -zxvf iftop-0.17.tar.gz
[root@niaoyun down]# cd iftop-0.17/
[root@niaoyun iftop-0.17]# ./configure 
[root@niaoyun iftop-0.17]# make
[root@niaoyun iftop-0.17]# make install

三、iftop的使用

3.1 常用参数 [table id=3 /] 3.2 输出界面 默认情况下iftop命令显示的是系统的第一块网卡的流量信息。

从上往下看,依次为:

最上方:流量信息刻度,用于显示网卡带宽流量.

中间部分:分为左、中、右三列数据.最左边的一列显示哪些IP和主机正在和本机进行网络连接;=>代表发送流量,<=表示接收数据;最右边的一列表示外部IP链接到本机2秒、10秒、40秒内的平均流量值。另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个IP的流量最大,进而迅速定位网络中可能出现的流量问题。

最下方:可以分为三行,其中,TX表示发送数据,RX表示接收数据,TOTAL表示发送和接收全部流量。与这三行对应的有三列,其中cum列表示从运行iftop到目前的发送、接收和总数据流量。“peak”列表示发送、接收以及总的流量峰值。rates列表示过去2s、10s、40s的平均流量值。

3.3 iftop交互操作 在iftop的实时监控界面中,还可以对输出结果进行交互式操作,用于对输出信息进行整理和过滤,在上图所示界面中,按键“h”即可进入交互选项界面,如下图所示:

iftop的交互功能和Linux下的top命令非常类似,交互参数主要分为4个部分,分别是一般参数、主机显示参数、端口显示参数和输出排序参数。相关参数的含义如下表所示。

参数  含义
P     通过此键可切换暂停/继续显示
h     通过此键可在交互参数界面/状态输出界面之间来回切换
b     通过此键可切换是否显示平均流量图形条
B     通过此键可切换显示2秒、10秒、40秒内的平均流量
T     通过此键可切换是否显示每个连接的总流量
j/k   按j键或k键可以向上或向下滚动屏幕显示当前的连接信息
l     通过此键可打开iftop输出过滤功能,比如输入要显示的IP,按回车后,屏幕就只显示与这个IP     相关的流量信息
L     通过此键可切换显示流量刻度范围,刻度不同,流量图形条会跟着变化
q     通过此键可退出iftop流量监控界面
n     通过此键可使iftop输出结果以IP或主机名的方式显示
s     通过此键可切换是否显示源主机信息
d     通过此键可切换是否显示远端目标主机信息
t     通过此键可切换iftop显示格式,连续按此键可依次显示:以两行方式显示发送接收流量、以一行方式显示发送接收流量、只显示发送流量/只显示接收流量
N     通过此键可切换显示端口号/端口号对应服务名称
S     通过此键可切换是否显示本地源主机的端口信息
D     通过此键可切换是否显示远端目标主机的端口信息
p     通过此键可切换是否显示端口信息
lt;     通过此键可根据左边的本地主机名或IP地址进行排序
gt;     通过此键可根据远端目标主机的主机名或IP地址进行排序
o     通过此键可切换是否固定显示当前的连接

iftop的强大之处在于它能够实时显示网络的流量状态,监控网卡流量的来源IP和目标地址,这对于检测服务器网络故障、流量异常是非常有用的,只需通过一个命令就能把流量异常或网络故障的原因迅速定位,因此对于运维人员来说,iftop命令是必不可少的一个网络故障排查工具。

参考资料:https://zhangge.net/4503.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程微刊

微信小程序云开发 初学者入门教程一

本教程适合刚刚入门的小白,云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代...

1.3K30
来自专栏吴柯的运维笔记

Linux系统日志管理常用的工具和指令

前言 日志对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。 日志主要的功能有:...

745110
来自专栏小二的折腾日记

使用gitpage+Hexo搭建自己的博客

摘自:https://xuanwo.org/2015/03/26/hexo-intor/ 写的很详细了,就不仔细写一遍了,就当个记录吧,以后出问题了好解决一点。

12320
来自专栏mukekeheart的iOS之旅

《从零开始做一个MEAN全栈项目》(4)

欢迎关注本人的微信公众号“前端小填填”,专注前端技术的基础和项目开发的学习。  在上一篇中,我们讲了如何去构建第一个Express项目,总结起来就是使用两个核心...

29960
来自专栏余生开发

前端开发规范

使用不带BOM的UTF-8编码 在HTML中指定编码<meta charset="utf-8">; 无需使用@charset指定样式表编码,它默认为UTF-...

16610
来自专栏俗人笔记

浏览器用户脚本—打造自己的专属页面

一段用户脚本就是一个程序,通常用JavaScript语言来写,用于修改web页面以提升浏览体验。通常通过浏览器的用户脚本管理插件来开启,例如Tampermonk...

88440
来自专栏代码小睿

静态页面如何实现 include 引入公用代码

  一直以来,我司的前端都是用 php 的 include 函数来实现引入 header 、footer 这些公用代码的,就像下面这样: <!-- index....

28160
来自专栏前端侠2.0

win2008部署webapi2的解决方法

把上周在家电脑上可以部署的webapi示例拿到服务器上,结果遇到许多问题。不过还算解决了,现记录一下方法。

27410
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

36660
来自专栏小白鼠

Ionic3 Android调试

本文主要介绍将Ionic项目打包成安卓应用之后的调试过程,调试方式分两种:模拟器调试、真机调试。不过在此之前,必须要将ionic项目成功打包成Android应用...

24140

扫码关注云+社区

领取腾讯云代金券