• centos 7 iftop 安装及使用说明


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

    iftop是什么

    iftop是类似于top的实时流量监控工具。
    官方网站:http://www.ex-parrot.com/~pdw/iftop/

    iftop有什么用?

    Iftop工具主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同哪台机器间的流量大小,非常适合于代理服务器和iptables服务器使用,这样可以方便的查看各客户端流量情况。iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。

    安装iftop

    编译安装

    如果采用编译安装可以到iftop官网下载最新的源码包。
    安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。

    CentOS上安装所需依赖包:

    yum -y install flex byacc libpcap ncurses ncurses-devel libpcap-devel

    Debian上安装所需依赖包:

    apt-get install flex byacc libpcap0.8 libncurses5

    安装步骤

    wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz  #下载安装包
    tar zxvf iftop-0.17.tar.gz  #解压
    cd iftop-0.17
    ./configure --prefix=/usr/local/iftop  #配置安装目录
    make && make install   #编译、安装

    安装完成以后直接使用/usr/local/iftop/sbin/iftop 启动iftop程序查看流量使用情况,如果想使用iftop的方式直接开启程序,需要将iftop的程序添加到环境变量中即可。

    使用yum安装iftop工具

    CentOS系统:使用yum安装的话比较简单,只要直接执行

    yum install iftop –y

    命令即可,如果没问题的话系统就会自动执行安装,但是有使用yum可能安装不了,这时就需要使用编译安装了

    Debian系统 运行:

    apt-get install iftop

    运行iftop

    直接运行: iftop(必须以root身份运行)

    效果如下图:

    监控某网卡

    iftop -i eth0 -n

    同时显示是什么服务

    iftop -i eth0 -n -P

    更详细的参数可以iftop -h查看

    相关参数及说明

    iftop界面相关说明

    界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。

    中间的< = =>这两个左右箭头,表示的是流量的方向。

    TX:发送流量
    RX:接收流量
    TOTAL:总流量
    Cumm:运行iftop到目前时间的总流量
    peak:流量峰值
    rates:分别表示过去 2s 10s 40s 的平均流量

    iftop相关参数

    常用的参数

    -i  设定监测的网卡,如:# iftop -i eth1

    -B  以bytes为单位显示流量(默认是bits),如:# iftop -B

    -n  使host信息默认直接都显示IP,如:# iftop -n

    -N  使端口信息默认直接都显示端口号,如: # iftop -N

    -F  显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0

    -h  (display this message),帮助,显示参数信息

    -p  使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;

    -b  使流量图形条默认就显示;

    -f  这个暂时还不太会用,过滤计算包用的;

    -P  使host信息及端口信息默认就都显示;

    -m  设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

    进入iftop画面后的一些操作命令(注意大小写)

    按h切换是否显示帮助;

    按n切换显示本机的IP或主机名;

    按s切换是否显示本机的host信息;

    按d切换是否显示远端目标主机的host信息;

    按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

    按N切换显示端口号或端口服务名称;

    按S切换是否显示本机的端口信息;

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

    按p切换是否显示端口信息;

    按P切换暂停/继续显示;

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

    按B切换计算2秒或10秒或40秒内的平均流量;

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

    按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

    按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

    按j或按k可以向上或向下滚动屏幕显示的连接记录;

    按1或2或3可以根据右侧显示的三列流量数据进行排序;

    按< 根据左边的本机名或IP排序; 按>根据远端目标主机的主机名或IP排序;

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

    按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!

    按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!

    按q退出监控。

  • 相关阅读:
    Android开发总结
    LeakCanary原理分析
    机器学习
    Kivy 中文教程 实例入门 简易画板 (Simple Paint App):2. 实现绘图功能
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 3. 循环
    Kivy 中文教程 实例入门 简易画板 (Simple Paint App):1. 自定义窗口部件 (widget)
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 2. 变量
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 1. 神秘朋友
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作
    远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)
  • 原文地址:https://www.cnblogs.com/yyxianren/p/12400513.html
Copyright © 2020-2023  润新知