概述:网络管理是基础运维中一个很重要的工作,在看似平静的网络运行中,其实暗流汹涌,要保证业务系统稳定运行,网络运维者必须要了解网络的流量状态、各个网段的使用情形,带宽的利用率、网络是否存在瓶颈等,同时,当网络发生故障时,必须能够及时发现问题,迅速定位问题,进而解决问题,这就需要一些网络监测工具的辅助,本节将介绍一款小巧但功能很强大的网络实时流量监测工具iftop。

一、iftop概述

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

二、iftop安装

iftop的官方网站为:http://www.ex-parrot.com/pdw/iftop/, 目前的最新稳定版本为iftop-0.17。安装iftop非常简单,有源码编译安装和yum方式安装两种方式,这里以Centos6.4版本为例,简单介绍如下。

①、源码编译安装

安装iftop必需的软件库:

Shell
1
2

[root@localhost ~]#yum install  libpcap libpcap-devel ncurses ncurses-devel
[root@localhost ~]#yum install  flex byacc

前往iftop官网下载最新的源码包,编译安装:

Shell
1
2
3
4
5
6

[root@localhost ~]#wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
[root@localhost ~]#tar zxvf iftop-0.17.tar.gz
[root@localhost ~]#cd iftop-0.17
[root@localhost ~]#./configure
[root@localhost ~]#make
[root@localhost ~]#make install

②、yum在线安装

Shell
1
2
3
4
5

[root@localhost ~]#yum install  libpcap libpcap-devel ncurses ncurses-devel
[root@localhost ~]#yum install  flex byacc
[root@localhost ~]#wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost ~]#rpm -ivh epel-release-6-8.noarch.rpm
[root@localhost ~]#yum install iftop

这样,iftop就安装完成了。

三、iftop使用

安装完iftop工具后,直接输入iftop命令即可显示网卡实时流量信息。在默认情况下,iftop显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过“-i”参数实现。

①、iftop输出界面说明

执行“iftop -P -i em1”命令,得到如下图所示的iftop的一个典型输出界面:

iftop的输出从整体上可以分为三大部分:

第一部分。是iftop输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。

第二部分。是iftop输出中最大的一个部分,此部分又分为左、中、右三列,左列和中列记录了哪些IP或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“<=”代表接收数据,通过这个指示箭头可以很清晰地知道两个IP之间的通信情况。最右列又分为三小列,这些实时参数分别表示外部IP连接到本机2秒内、10秒内和40秒内的平均流量值。另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个IP的流量最大,进而迅速定位网络中可能出现的流量问题。

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

②、iftop使用参数说明

iftop还有很多附加参数和功能。执行“iftop -h”即可显示iftop可使用的所有参数信息。iftop常用的参数以及含义如下表所示。

Shell
1
2
3
4
5
6
7
8
9
10

参数含义                                                      示   例
-i指定需要监测的网卡                                           iftop –i em1
-n将输出的主机信息都通过IP显示,不进行DNS反向解析                 iftop -n
-B将输出以bytes为单位显示网卡流量,默认是bits                    iftop –B
-p以混杂模式运行iftop,此时iftop可以作为网络嗅探器使用            iftop –p
-N只显示连接端口号,不显示端口对应的服务名称                      iftop –N
-P显示主机以及端口信息,这个参数非常有用                          iftop –P
-F显示特定网段的网卡进出流量                                    iftop –F 192.168.12.0/24
-m设置iftop输出界面中最上面的流量刻度最大值,流量刻度分五个大段显示  iftop –m

③、iftop的交互操作

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

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

Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

参数  含义
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     通过此键可切换是否显示端口信息
<     通过此键可根据左边的本地主机名或IP地址进行排序
>     通过此键可根据远端目标主机的主机名或IP地址进行排序
o     通过此键可切换是否固定显示当前的连接

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

Linux网络实时流量监测工具iftop的安装使用相关推荐

  1. 网络实时流量监测工具iftop

    iftop是一个免费的网卡实时流量监控工具,类似于linux下的top命令.iftop可以做哪些事情呢 1.监控指定网卡的实时流量,端口连接信息,反向解析ip等 2.精确显示本机网络流量情况及网络内各 ...

  2. 网络端口流量监测工具ifstat

    下载源码安装 wget  http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz tar xvf ifstat-1.1.tar.gz cd ifs ...

  3. 【Netdata】性能监测工具介绍、安装、使用

    一.工具介绍 Netdata是一款Linux系统实时性能监测工具,以web的可视化方式展示系统及应用程序的实时运行状态.前端响应快,UI很整洁,操作方面,支持图表重置,缩放.具体优点如下:界面酷炫:i ...

  4. iftop是一个很好用的实时流量监测程序,跟使用iftop查看linux连接进程占用的实时流量...

    iftop是一个很好用的实时流量监测程序,跟top命令监测cpu内存等差不多 官方地址:http://www.ex-parrot.com/~pdw/iftop/ 安装方法: yum install - ...

  5. 超实用的8个Linux命令行性能监测工具

    本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系统性能 ...

  6. 1 Linux系统性能测试与监测工具汇总

    综合能力 性能测试([Unixbench]) [root@localhost] $ ./Run 计算 查看当前CPU负载(uptime) [root@localhost] $ uptime 测试单cp ...

  7. 常用Linux网络/内存/磁盘分析工具

    Centos查看网卡.CPU.内存等使用率 # watch more /proc/net/dev 性能分析和监控工具 uptime dmesg | tail vmstat 1 mpstat -P AL ...

  8. 史上最简单的Elasticsearch教程:SpringBoot集成Elasticsearch 实时流量监测平台

    SpringBoot集成Elasticsearch 实时流量监测平台 目录: 第一章:初尝 Elasticsearch 第二章:玩转 Kibana 第三章:开发原生 Elasticsearch 案例 ...

  9. 流量回放工具之 Goreplay 安装及初级使用

    文章目录 一.Goreplay 介绍 二.Golang环境安装 三.Goreplay 安装 四.Goreplay 使用示例 1.准备 RESTful API 环境 2.捕获服务器一流量保存到本地文件 ...

最新文章

  1. 破解石碑(区间动规)
  2. java创建文件和目录
  3. Nginx出现这么几个500怎么解决?
  4. 【kaggle入门题一】Titanic: Machine Learning from Disaster
  5. kettle清洗mysql数据_ETL工具Kettle使用以及与Java整合实现数据清洗
  6. 使用Python构建的七大应用程序
  7. 不支持给定路径的格式_【国考那些事】2021国/省考,申论答题格式,建议收藏!...
  8. MySQL数据库 单表数据记录查询
  9. Java自学视频整理(持续更新中...) .
  10. Win10系统CLSID大全介绍
  11. 如何将土豆优酷视频插入到自己网站里
  12. 4、数据库服务的启动与登录
  13. php编写跑马灯,使用C++的编程风格写一个跑马灯的例程
  14. Activiti7相关问题汇总
  15. STM32F0项目进阶之实时时钟DS1307
  16. 中科院院士:40年7位诺奖得主,美国贝尔实验室做对了什么?
  17. 七年级上计算机教学记录,七年级信息技术上册教学反思
  18. 汽车交强险到期日期如何查询?
  19. Hadoop的rmr和trash
  20. 添加APN网络接入点,设置指定网络为默认网络

热门文章

  1. Jmeter使用笔记之断言
  2. js数据类型 方法 函数
  3. [转]angular2之@Output() EventEmitter
  4. VisualSVN安装图解
  5. 调多线程中的消息发送
  6. HOJ 1867 经理的烦恼 【 树状数组 】
  7. [zz]va_start() 和 va_end()函数应用
  8. Tomcat的startup.bat启动闪退解决办法
  9. 接口测试工具--apipost预/后执行脚本
  10. vscode php函数提醒,解决vscode格式保存后出现的问题