Linux 网络流量监控利器 iftop命令详解及实战

这篇具有很好参考价值的文章主要介绍了Linux 网络流量监控利器 iftop命令详解及实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 简介

    iftop 是什么

    在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf、nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具。

    iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。

    同时,iftop 对检测流量异常的主机非常有效,通过 iftop 的输出可以迅速定位主机流量异常的根源,这对于网络故障排查、网络安全检测是十分有用的。缺点就是无报表功能,且必须以 root 身份才能运行。

  2. 安装

    这里使用Centos完成下面的实验

     [root@pro-176 ~]# yum install epel-release
     [root@pro-176 ~]# yum -y install iftop
    
  3. 常用参数

  • -i 指定需要检测的网卡, 如果有多个网络接口,则需要注意网络接口的选择,如:# iftop -i eth0,默认是选择第一块网卡
  • -B 将输出以 byte 为单位显示网卡流量,默认是 bit
  • -n 将输出的主机信息都通过 IP 显示,不进行 DNS 解析
  • -N 只显示连接端口号,不显示端口对应的服务名称
  • -F 显示特定网段的网卡进出流量 如: iftop -F 192.168.85.0/24
  • -h 帮助,显示参数信息
  • -p 以混杂模式运行 iftop,此时 iftop 可以用作网络嗅探器
  • -P 显示主机以及端口信息
  • -m 设置输出界面中最上面的流量刻度最大值,流量刻度分 5 个大段显示 如:# iftop -m 100M
  • -f 使用筛选码选择数据包来计数 如 iftop -f filter code
  • -b 不显示流量图形条
  • -c 指定可选的配置文件,如:iftop -c config file
  • -t 使用不带 ncurses 的文本界面,
    以下两个是只和 -t 一起用的:
    -s num num 秒后打印一次文本输出然后退出,-t -s 60 组合使用,表示取 60 秒网络流量输出到终端
    -L num 打印的行数
  • -f 参数支持 tcpdump 的语法,可以使用各种过滤条件。
  1. 界面操作
    4.1. 界面信息
    安装完 iftop 工具后,直接输入 iftop 命令即可显示网卡实时流量信息。在默认情况下,iftop 显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过“-i”参数实现。执行“iftop -P -i eth0”命令,得到如下图所示的 iftop 的一个典型输出界面。

     iftop -P -i eth0
    
  • -i 指定网卡

  • -P 显示主机以及端口信息
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器

  • 第一部分
    iftop 输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器

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

    => 向客户端发送数据
    <= 接收客户端的数据

    连续点击t可以切换模式

  • 第三部分
    位于 iftop 输出的最下面,可以分为三行,其中,“TX”表示发送数据,“RX”表示接收数据,“TOTAL”表示发送和接收全部流量。与这三行对应的有三列,其中“cum”列表示从运行 iftop 到目前的发送、接收和总数据流量。“peak”列表示发送、接收以及总的流量峰值。“rates”列表示过去 2s、10s、40s 的平均流量值。
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器

    TX: 发送给客户端的数据
    RX: 接收来自客户端的数据
    TOTAL: 表示发送和接收全部流量

    cum: 表示从运行 iftop 到目前的发送、接收和总数据流量
    peak: 表示发送、接收、以及总的流量峰值。
    rates: 表示过去 2s、10s、40s 的平均流量值。

4.2. 交互操作
在 iftop 的实时监控界面中,还可以对输出结果进行交互式操作,用于对输出信息进行整理和过滤,在上图所示界面中,按键 “h” 即可查看,选择参数后按h返回,如下图所示。iftop 的交互功能和 Linux 下的 top 命令非常类似,交互参数主要分为 4 个部分,分别是一般参数主机显示参数端口显示参数输出排序参数。相关参数的含义如下表所示。

iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器

参数 含义
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 通过此键可切换是否显示端口信息
1/2/3 根据最近 2 秒、10 秒、40 秒的平均网络流量排序
< 通过此键可根据左边的本地主机名或IP地址进行排序
> 通过此键可根据远端目标主机的主机名或IP地址进行排序
o 通过此键可切换是否固定显示当前的连接
  1. 使用示例
    5.1. 显示网卡eth0的信息,主机通过ip显示

     [root@pro-176 ~]# iftop -i eth0 -n
    
  • -i 指定网卡
  • -n 将输出的主机信息都通过 IP 显示,不进行 DNS 解析

iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
5.2. 显示端口号(添加-P参数,进入界面可通过p参数)

[root@pro-176 ~]# iftop -i eth0 -n -P
  • -i 指定网卡

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

  • -P 显示主机以及端口号信息
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    5.3. 显示将输出以byte为单位显示网卡流量,默认是bit

      [root@pro-176 ~]# iftop -i eth0 -n -B
    
  • -i 指定网卡

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

  • -B 将输出以byte为单位显示
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    5.4. 显示流量进度条

    iftop -i eth0 -n
    

    在交互界面按L显示流量进度条

  • -i 指定网卡名称

  • -n 将输出的主机都通过IP显示,不进行DNS解析
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器

    5.5. 显示每个连接的总流量

      iftop -i eth0 -n
    

    在交互界面按T显示每个连接的总流量

  • -i 指定网卡名称

  • -n 将输出的主机都通过IP显示,不进行DNS解析
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    5.6. 显示指定IP 192.168.0.71的流量

      iftop -i eth0 -n 
    

    在交互界面按l筛选你要查看的ip地址,回车确定

  • -i 指定网卡名称

  • -n 将输出的主机都通过IP显示,不进行DNS解析
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器

  1. 实战
    下面我们将通过找出最耗费流量的 IP 和端口号这一具体实例,来演示 iftop 强大的功能。
    6.1. 进入界面

     iftop -i  eth0 -nNB -m 10M
    
  • -i 指定网卡名称
  • -n 将输出的主机都通过IP显示,不进行DNS解析
  • -N 只显示连接端口号,不显示端口对应的服务名称(不加会显示如ssh这样的服务名称,不便于排查)
  • B 指定显示单位为Kb,默认是bit,不利于计算
  • -m 设置输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示

iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
6.2. 按L显示流量刻度
可以找出流量峰值最高的ip
iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
6.3. 按T显示总量
可以查看接收和发送的流量总和
iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
6.4. 按下3,根据最新40s统计排序
用平均值来统计最权威点

交互界面下

  • 1/2/3 根据最近 2 秒、10 秒、40 秒的平均网络流量排序
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    6.5. 按下t,发送和接收合成一行
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    6.6. 多按几次B,查看最近2s,10s,40s的统计

    交互界面下

  • B 通过此键可切换显示2秒、10秒、40秒内的平均流量
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    通过这里就能查看出 192.168.0.71是最耗费流量的ip

6.7. 赛选指定IP 192.168.0.71
按下l筛选192.168.0.71,回车确认

交互界面下

  • l 筛选指定内容

iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
到这里就能查看到192.168.0.71这个ip的流量监控了

6.8. 找出这个IP下,哪个端口流量用的最多
按下p回车确认

交互界面下

  • p 通过此键可切换是否显示端口信息
  • B 通过此键可切换显示2秒、10秒、40秒内的平均流量
    iftop命令详解,linux基础,linux性能分析及工具,linux,运维,服务器
    到此使用iftop监控流量使用情况就已经学会了

参考链接: http://t.cn/A6tM3oLg文章来源地址https://www.toymoban.com/news/detail-768238.html

到了这里,关于Linux 网络流量监控利器 iftop命令详解及实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】iftop命令详解

    目录 一、iftop简介 二、安装iftop命令 2.1 命令查看测试环境系统信息 2.2 查看iftop版本与命令帮助 三、iftop的基本使用 3.1 直接使用iftop命令 3.2 iftop的显示说明 3.3 指定监控某块网卡 3.4 显示某个网段进出封包流量 3.5 按照流量排序 3.6 过滤显示连接 3.7 快捷键 iftop命令是一种网络

    2024年03月09日
    浏览(40)
  • 从零开始学习iftop流量监控(找出服务器耗费流量最多的ip和端口)

    iftop是类似于top的实时流量监控工具。 作用:监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等 官网: http://www.ex-parrot.com/~pdw/iftop/ 一般参数 主机参数 端口显示参数 输出排序参数 1.显示网卡eth0的信息,主机通过ip显示 2.显示端口号(添加-P参数,进入界面

    2023年04月08日
    浏览(41)
  • Linux命令实战:解决日常问题的利器

    目录 前言: 1、文件管理 2、文档编辑 3、文件传输 4、磁盘管理 5、磁盘维护 6、网络通讯 7、系统管理 8、系统设置 9、备份压缩 10、设备管理 随着信息技术的飞速发展,Linux系统已成为许多领域的核心工具。无论是服务器管理、软件开发,还是数据分析,掌握Linux命令行技能

    2024年01月23日
    浏览(27)
  • Linux系统下查看网卡配置和网络流量监控指令:ifconfig、ethtool

    ifconfig 查看所有活动网卡信息 ifconfig -a 查看所有网卡信息 ifconfig eth0 查看具体网卡信息 ifconfig eth0 up/down 激活/禁用网卡 ifup/ifdown eth0 激活/禁用网卡(重新读取配置文件) ip //查看ip指令使用参数 ip addr ethtool bond0 //查看bond0网口的配置信息 ethtool eth0 //查看bond0网口的配置信息

    2024年02月06日
    浏览(35)
  • (十四)python网络爬虫(理论+实战)——爬虫利器selenium详解

    目录 6 selenium的介绍和使用      6.1 爬虫遇到的难点

    2023年04月08日
    浏览(29)
  • Linux下iftop指令详解

    iftop是一个强大的网络流量监控工具,可以实时显示网络接口的流量情况。本文将详细解释iftop指令的前世今生、功能和用法,并提供示例和参考链接,帮助更好地理解和应用该指令。 iftop是一款基于终端的实时流量监控工具,最早由Paul Warren开发。它能够显示网络接口的实时

    2024年02月10日
    浏览(25)
  • 玩转文本统计利器:Linux wc命令详解与实用技巧

      原创2023-06-04 23:56·程序猿食堂 玩转文本统计利器:Linux wc命令详解与实用技巧 Linux  的  wc  命令是一个用于统计文件内容的实用工具。它主要用于计算文件中的字节数、单词数和行数。这些统计信息对于文本文件的分析和处理非常有用。 wc 命令的基本语法如下: 其中,选

    2024年02月10日
    浏览(43)
  • Linux tftp命令教程:文件传输利器(附案例详解和注意事项)

    tftp,全称为Trivial File Transfer Protocol(简单文件传输协议)。tftp是一个用于文件传输的客户端命令,用于从远程主机传输文件,包括一些非常简洁、通常嵌入的系统。 tftp命令适用于所有正在维护的Linux发行版本,如果在某些Linux版本上未预装此工具,可以通过对应的包管理器

    2024年03月13日
    浏览(188)
  • Linux 系统监控 top命令详解

    Linux系统中,top命令是常用的性能监控工具之一,可以实时获取系统各项资源的使用情况,包括CPU、内存、磁盘IO等等。 top命令是一个基于终端的任务管理器,提供了实时系统监控和负载分析功能。它显示系统中最重要的进程,并且动态地更新进程信息。在默认情况下,top命

    2024年02月09日
    浏览(37)
  • 【linux命令讲解大全】045.网络数据分析利器:深度解读 tcpdump 抓包工具的使用方法

    tcpdump是一款在Linux上的抓包工具,用于嗅探网络数据。 补充说明 tcpdump命令是一款抓包、嗅探器工具。它可以打印所有经过网络接口的数据包的头信息,并可使用-w选项将数据包保存到文件中,以便以后进行分析。 语法 选项 -a:尝试将网络和广播地址转换成名称 -c 数据包数

    2024年02月10日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包