网络实时流量监控工具iftop

分类: LINUX

1.安装依赖软件库

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

工具下载地址:http://www.ex-parrot.com/~pdw/iftop/

2.解压并编译安装

[root@localhost
~]# tar xf iftop-1.0pre4.tar.gz -C /usr/local/src/

[root@localhost
~]# cd /usr/local/src/iftop-1.0pre4/

[root@bogon
iftop-1.0pre4]# ./configure
--prefix=/usr/local/application/iftop

[root@bogon
iftop-1.0pre4]# make && make install

3.导入环境变量和man手册

[root@bogon
~]# vim /etc/profile.d/iftop.sh

export PATH=$PATH:/usr/local/application/iftop/sbin

[root@bogon ~]# source /etc/profile.d/iftop.sh

[root@bogon
~]# vim /etc/man.config

MANPATH /usr/local/application/iftop/share/man

4.测试及说明

4.1直接使用iftop命令:

[root@localhost
~]# iftop

interface:
eth0

IP
address is: 192.168.85.129

MAC
address is: 00:0c:29:ffffff9d:ffffffab:ffffff9b

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

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

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

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

4.3iftop使用的参数(iftop -h)

参数                  含义

-i              指定需要检测的网卡

-n    将输出的主机信息都通过IP显示,不进行DNS解析

-B          将输出以byte为单位显示网卡流量,默认是bit

-p    以混杂模式运行iftop,此时iftop可以用作网络嗅探器

-N    只显示连接端口号,不显示端口对应的服务名称

-P                  显示主机以及端口信息

-F
              显示特定网段的网卡进出流量  如iftop -F 192.168.85.0/24

-m    设置输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示  如iftop  -m limit

-f    使用筛选码选择数据包来计数  如iftop -f filter code

-b                  不显示流量图形条

-c    指定可选的配置文件   如iftop  -c config file

-t    使用不带ncurses的文本界面,

如下两个是只和-t一起用的:

-s
num        num秒后打印一次文本输出然后退出

-L
num        打印的行数

效果如图:

4.4交互操作

再进入iftop检测界面后按h键即可进入交互选项界面,如图

交互参数主要分为四个部分,分别为一般参数,主机参数,端口显示参数和输出排序参数;

一般参数:

P     切换暂停/继续显示

h     在交互界面/状态输出界面之间切换

b     切换是否显示平均流量图形条

B     切换显示2s 10s和40s内的平均流量

T     切换是否显示每个连接的总流量

j/k   向上或向下滚动屏幕显示当前的连接信息

f     编辑筛选码

l     打开iftop输出过滤功能 ,如输入要显示的IP按回车键后屏幕就只显示与这个IP相关的流量信息

L     切换显示流量刻度范围,刻度不同,流量图形条也会不同

q     退出iftop

主机参数:

n     使iftop输出结果以IP或主机名的方式显示

s     切换是否显示源主机信息

d     切换是否显示远端目标主机信息

t     切换输出模式

端口显示参数:

N     切换显示端口号/端口号对应服务名称

S     切换是否显示本地源主机的端口信息

D     切换是否显示远端目标主机的端口信息

p     切换是否显示端口信息

输出排序参数:

1/2/3    通过第一列/第二列/第三列排序

<       根据左边的本地主机名或IP地址进行排序

>       根据远端目标主机的主机名或IP地址进行排序

o       切换是否固定显示当前的连接

补充:如何将iftop的输出导出到文本中呢?

iftop的man手册中-t选项说可以将输出定向到标准输出中,可是试了不行,也不知道如何做。

-t text output mode

Use text interface without ncurses and print the output to STDOUT.

但是找到了一个可以实现的方法:http://www.weiruoyu.cn/?p=2638

nohup iftop -i eth0 > /filename
2>&1 &

网络实时流量监控工具iftop---转的更多相关文章

  1. Linux实时流量监控工具 - iftop

    *本文转自ggjucheng的博客 介绍 iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能.必须以root身份才能运行. 实例 默认是监控第一块网卡的流量 iftop 监控 ...

  2. CentOS系统 yum 安装 iftop实时流量监控工具

    一. 不多说其他的无用话题.直接看步骤: 1.要安装某个工具,首先得知道这个工具需要依赖包. eg:iftop 就依赖 以下这几个依赖包(不清楚工具依赖什么包“Google.百度”). flex   ...

  3. 安全运维之:网络实时流量监测工具iftop

    网络管理是基础运维中一个很重要的工作,在看似平静的网络运行中,其实暗流汹涌,要保证业务系统稳定运行,网络运维者必须要了解网络的流量状态.各个网段的使用情形,带宽的利用率.网络是否存在瓶颈等,同时,当网 ...

  4. Linux流量监控工具 - iftop

    iftop工具简述 今天看到一流量监控工具,觉得不错,就在自家服务器上装了一下,记录一下,留以后之需: 在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用nets ...

  5. Linux流量监控工具 - iftop (最全面的iftop教程)

    在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用netstat.nmap等工具.若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop. 一.if ...

  6. Linux 流量监控工具 iftop

    Linux 流量监控工具 iftop Iftop工具主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同哪台机器间的流量大小,非常适合于代理服务器和iptables服务器使用,这样可以方便的查 ...

  7. Centos安装流量监控工具iftop笔记

    Centos安装流量监控工具iftop笔记 一.概述 iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等,详细的将会在后面的使用参数中说明.官方网站:http://ww ...

  8. Linux流量监控工具-iftop教程

    Linux流量监控工具-iftop教程http://automationqa.com/forum.php?mod=viewthread&tid=2854&fromuid=2

  9. Linux流量监控工具iftop & nload

    本文简单介绍和演示Linux下两款流量监控工具iftop 和 nload的使用. 环境 # cat /etc/redhat-release CentOS Linux release (Core) # ...

随机推荐

  1. 十二、Hadoop学习笔记————Hive的基本原理

    一般用户用CLI(命令行界面)接口,元数据库含有表结构 单用户.多用户.远程服务 生成db文件,只能单客户端使用数据库 多用户是最常用的使用模式 配置与多用户一致 数据格式用户自定义 所有的表都存于改 ...

  2. JAVA基础3——常见关键字解读(1)

    常见的JAVA中的关键字 static static静态变量 静态变量:使用static关键字定义的变量.static可以修饰变量和方法,也有static静态代码块.被static修饰的成员变量和成员 ...

  3. redis字符串结构

    1.字符串SDS struct sdshdr { // buf 已占用长度 int len; // buf 剩余可用长度 int free; // 实际保存字符串数据的地方 // 利用c99(C99 ...

  4. jquery 动态创建的元素,绑定事件无效之解决方法

    今天遇到一个问题,动态创建的元素,绑定事件无效,如下: js 代码如下: var OaddX = $('.detright div.duibi div.duibox ul li span'); // ...

  5. 责任链模式(Chain of Responsibility)

    责任链模式(Chain of Responsibility)接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求 ...

  6. ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)

    不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有问题请挪步原博客地址 本博文翻译自: https://dotnetcoretutorials.com/201 ...

  7. 数据库索引------B-Tree 索引和 Hash 索引的对比

    对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎. B-Tree 索引的 ...

  8. 基本MarkDown语法

    引言 字符串作为一种常见的数据类型,在日常中我们面临各式各样的字符串处理问题,那么,这就要求我们必须掌握一些常用的字符串处理函数.本文尽量囊括常用的字符串处理函数,此文也作为个人的小总结. Pytho ...

  9. 双向bfs-八数码问题

    [八数码][1] [1]: https://www.luogu.org/problem/show?pid=1379 其实除了搜索恶心一点,好像也没什么提高+的 bfs搜的是状态. 双向bfs同时从起点 ...

  10. log4j2 项目日志组件

    在项目运行过程中,常常需要进行功能调试以及用户行为的跟踪和记录,部分人习惯使用System.out,但这并不建议,它仅仅是使用方便但不便于维护也无扩展性.相比log4j的话,log4j可以控制日志信息 ...