返回介绍

2.1 网络实时流量监测工具 iftop

发布于 2025-04-21 21:33:20 字数 3443 浏览 0 评论 0 收藏

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

2.1.1 iftop 能做什么

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

2.1.2 iftop 的安装

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

(1)源码编译安装 iftop

安装 iftop 必需的软件库:

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

下载 iftop,编译安装:

[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

(2)yum 源方式安装

安装 iftop 必需的软件库:

[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 就安装完成了。

2.1.3 使用 iftop 监控网卡实时流量

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

(1)iftop 输出界面说明

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

图 2-1 iftop 状态监控界面

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

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

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

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

(2)iftop 使用参数说明

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

表 2-1 iftop 常用参数说明

(3)iftop 的交互操作

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

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

图 2-2 iftop 的交互选项界面

表 2-2 iftop 交互参数说明

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。