网络管理是基础运维中一个很重要的工作,要保证业务系统稳定运行,网络运维者必须要了解网络的流量状态、使用情形、带宽利用率、是否存在瓶颈等。同时,当网络发生故障时,必须能够及时发现、定位、解决问题。本节将介绍一款小巧但功能很强大的网络实时流量监测工具iftop。
iftop简介
iftop是Linux系统一个免费的网卡实时流量监控工具,类似于top命令。iftop可以监控指定网卡的实时流量、端口连接信息、反向解析IP等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。同时,iftop对检测流量异常的主机非常有效,通过iftop的输出可以迅速定位主机流量异常的根源,这对于网络故障排查、网络安全检测是十分有用的。
iftop安装
iftop的官方网站为:http://www.ex-parrot.com/pdw/iftop/。可以选择源码编译安装或者yum、apt安装。
例如ubuntu下apt安装:
zhangnq@vm-199:~$ sudo apt-get install iftop
[sudo] password for zhangnq:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
linux-headers-2.6.32-70-server linux-headers-2.6.32-70
使用'apt-get autoremove'来删除它们
下列【新】软件包将被安装:
iftop
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 14 个软件包未被升级。
需要下载 35.3kB 的软件包。
解压缩后会消耗掉 111kB 的额外空间。
获取:1 http://192.168.188.102/mirror/ubuntu/ lucid/universe iftop 0.17-16 [35.3kB]
下载 35.3kB,耗时 0秒 (727kB/s)
选中了曾被取消选择的软件包 iftop。
(正在读取数据库 ... 系统当前总共安装有 98629 个文件和目录。)
正在解压缩 iftop (从 .../iftop_0.17-16_amd64.deb) ...
正在处理用于 man-db 的触发器...
正在设置 iftop (0.17-16) ...
iftop使用
安装完iftop工具后,直接输入iftop命令即可显示网卡实时流量信息。在默认情况下,iftop显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过“-i”参数实现。
例如输入sudo iftop -P -i eth0,可以显示如下所示页面。
iftop-20150206171648
输出界面说明
iftop的输出从整体上可以分为三大部分:
第一部分:是iftop输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。
第二部分:是iftop输出中最大的一个部分,此部分又分为左、中、右三列,左列和中列记录了哪些IP或主机正在和本机的网络进行连接。其中,中列 的“=>”代表发送数据,“<=”代表接收数据,通过这个指示箭头可以很清晰地知道两个IP之间的通信情况。最右列又分为三小列,这些实时参 数分别表示外部IP连接到本机2秒内、10秒内和40秒内的平均流量值。另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部 分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个IP的流量最大,进而迅速定位网络中可能出现的流量问题。
第三部分:位于iftop输出的最下面,可以分为三行,其中,“TX”表示发送数据,“RX”表示接收数据,“TOTAL”表示发送和接收全部流量。 与这三行对应的有三列,其中“cum”列表示从运行iftop到目前的发送、接收和总数据流量。“peak”列表示发送、接收以及总的流量峰值。 “rates”列表示过去2s、10s、40s的平均流量值。
参数使用说明
iftop还有很多附加参数和功能。执行“iftop -h”即可显示iftop可使用的所有参数信息。iftop常用的参数以及含义如下表所示。
参数含义 示 例
-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个部分,分别是一般参数、主机显示参数、端口显示参数和输出排序参数。相关参数的含义如下表所示。
参数 含义
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
本文链接:http://www.sijitao.net/1927.html
欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!
转载请注明:学时网 » Linux网络流量监测iftop的使用及参数介绍