返回顶部
首页 > 资讯 > 操作系统 >如何入门Linux网络流量监控利器iftop
  • 764
分享到

如何入门Linux网络流量监控利器iftop

2023-06-15 14:06:40 764人浏览 泡泡鱼
摘要

这篇文章给大家介绍如何入门linux网络流量监控利器iftop,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 iftop 是什么在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 ipt

这篇文章给大家介绍如何入门linux网络流量监控利器iftop,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

 iftop 是什么

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

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

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

安装

  1.  通过软件管理工具安装

Centos  $ sudo yum install iftop  # ubuntu  $ sudo apt install iftop

  2.  通过源代码编译安装

# 安装比较软件包  $ sudo um install libpcap libpcap-devel ncurses ncurses-devel flex byacc  # 下载软件包  $ 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  $ make && make install

  3.  常用参数

-i 指定需要检测的网卡, 如果有多个网络接口,则需要注意网络接口的选择,如:# iftop -i eth2  -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.  界面信息

安装完 iftop 工具后,直接输入 iftop 命令即可显示网卡实时流量信息。在默认情况下,iftop 显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过“-i”参数实现。执行“iftop -P -i eth0”命令,得到如下图所示的 iftop 的一个典型输出界面。

  •  第一部分

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

  •  第二部分

    •  此部分为分割线中间的部分,其中又分别分为左、中、右三列。左列和中列,记录了哪些 IP 或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“<=”代表接收数据,通过这个指示箭头可以很清晰地知道两个 IP 之间的通信情况。最右列又分为三小列,这些实时参数分别表示外部 IP 连接到本机 2 秒内、10 秒内和 40 秒内的平均流量值。

    • 另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个 IP 的流量最大,进而迅速定位网络中可能出现的流量问题。

  •  第三部分

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

如何入门Linux网络流量监控利器iftop   

  2.  交互操作

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

使用示例

  1.  显示网卡 eth0 的信息,主机通过 ip 显示

$ iftop -i eth0 -n

  2.  显示端口号(添加 -P 参数,进入界面可通过 p 参数关闭)

$ iftop -i eth0 -n -P

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

$ iftop -i eth0 -n -B

  4.  显示流量进度条

## 进入界面后按下 L   $ iftop -i eth0 -n

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

## 进入界面后按下 T  $ iftop -i eth0 -n

  6.  显示指定 ip 172.17.1.158 的流量

进入界面后按下 l 后,再输入 172.17.1.158 并回车)  $ iftop -i eth0 -n

实战

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

  1.  进入界面

$ iftop -i eth0 -nNB -m 10M
  •  -i 指定网卡,

  •  -n 代表主机通过ip显示不走DNS

  •  -N 只显示连接端口号,不显示端口对应的服务名称(不加会显示如ssh这样的服务名称,不便于排查)

  •  -B 指定显示单位为Kb,默认是bit,太小!

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

进入后界面如下:

如何入门Linux网络流量监控利器iftop

  2.  按下 L 显示流量刻度

L 参数直接显示进度条,方便人类阅读。

如何入门Linux网络流量监控利器iftop

  3.  按下 T 显示总量

有个总数统计,看着方便!

如何入门Linux网络流量监控利器iftop

  4.  按下 3,根据最近 40s 统计排序

用平均值来统计最权威点

如何入门Linux网络流量监控利器iftop

  5.  按下 t,发送和接受合成一行 

如何入门Linux网络流量监控利器iftop

  6.  多按几次 B,查看最近 2s、10s、40s 的统计

如何入门Linux网络流量监控利器iftop

没错,图中的 172.17.1.158 就是我们找到的流量用得最多的 IP

  7.  筛选指定 IP 172.17.1.158

按下 l, 输入172.17.1.158,出现如下

如何入门Linux网络流量监控利器iftop

回车后生效

如何入门Linux网络流量监控利器iftop

这下就只看到这个 IP 的流量监控了

  8.  找到这个 IP 哪个端口流量用得最多

按下 p, 根据端口号显示

如何入门Linux网络流量监控利器iftop

关于如何入门Linux网络流量监控利器iftop就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何入门Linux网络流量监控利器iftop

本文链接: https://lsjlt.com/news/280499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何入门Linux网络流量监控利器iftop
    这篇文章给大家介绍如何入门Linux网络流量监控利器iftop,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 iftop 是什么在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 ipt...
    99+
    2023-06-15
  • Linux中如何安装流量监控工具iftop
    本文小编为大家详细介绍“Linux中如何安装流量监控工具iftop”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中如何安装流量监控工具iftop”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。iftop...
    99+
    2023-06-27
  • Linux使用 iftop 实时监控网卡的流量
    linux使用 iftop 实时监控网卡的流量,,具体内容如下所示: iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。 在Linux/类Unix系统中可以使用top查看系统资源、进程、...
    99+
    2022-06-04
    Linux 流量监控 linux 网卡流量监控
  • linux中如何使用iftop命令监控网络带宽
    这篇文章将为大家详细讲解有关linux中如何使用iftop命令监控网络带宽,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。iftop 是网络监控工具,它提供实时带宽监控。 iftop 测量进出各个套接字连接...
    99+
    2023-06-16
  • linux下怎么监控网络流量
    本篇内容主要讲解“linux下怎么监控网络流量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么监控网络流量”吧!我看了下,linux下的/proc/net/dev记录了每块网卡发送...
    99+
    2023-06-09
  • linux下监控网络流量的脚本
    我看了下,linux下的/proc/net/dev记录了每块网卡发送和接受的包和字节数。因此萌生想法,写了一个。运行效果: [root@74-82-173-217 ~]# ./net.sh Current...
    99+
    2022-06-04
    脚本 网络流量 linux
  • Centos下如何利用Nload监控网卡流量
    这篇文章主要讲解了“Centos下如何利用Nload监控网卡流量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos下如何利用Nload监控网卡流量”吧!nload是个很好用的流量监控...
    99+
    2023-06-10
  • 如何在Cacti系统中监控和分析网络流量
    Cacti是一种用于监控网络设备和服务器性能的开源网络图形化工具。要在Cacti系统中监控和分析网络流量,您可以按照以下步骤操作: ...
    99+
    2024-03-15
    Cacti
  • Linux服务器如何实现流量监控bandwidthd
    这期内容当中小编将会给大家带来有关Linux服务器如何实现流量监控bandwidthd,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。BandwidthdBandwidthd是一款免费的流量监控软件,它可以...
    99+
    2023-06-05
  • 怎么在Linux系统上安装MRTG来监控网络流量
    这篇文章主要讲解了“怎么在Linux系统上安装MRTG来监控网络流量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上安装MRTG来监控网络流量”吧!Multi Route...
    99+
    2023-06-12
  • Ubuntu mrtg如何安装网络流量监视
    小编给大家分享一下Ubuntu mrtg如何安装网络流量监视,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装网络流量监视[默认5分钟采集一次] Ubuntu&n...
    99+
    2023-06-16
  • Linux服务器中如何实现流量监控MRTG
    本篇文章为大家展示了Linux服务器中如何实现流量监控MRTG,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MRTGMRTG可以分析网络流量,但是它必须依赖SNMP协议。将收集到的数据生成HTML文...
    99+
    2023-06-05
  • Linux服务器中如何进行流量监控webalizer
    Linux服务器中如何进行流量监控webalizer,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。webalizewebzlizer是一个免费的web serv...
    99+
    2023-06-05
  • Linux下如何安装网络监控工具ntopng
    这篇文章将为大家详细讲解有关Linux下如何安装网络监控工具ntopng,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ntopng是原始ntop的下一代版本,ntop是监视网络使用情况的网络流量探测器。n...
    99+
    2023-06-27
  • Linux实时日志监控:Python新手应该如何入门?
    在Linux系统中,日志是一个非常重要的组成部分,它记录了系统的运行状态、错误信息以及用户的操作记录等等。实时监控日志可以及时发现系统运行中的问题,避免出现严重的故障。本文将介绍如何使用Python实现Linux实时日志监控。 一、日志文...
    99+
    2023-08-28
    实时 日志 linux
  • Linux工具Nethogs如何按进程监控网络带宽
    这篇文章给大家介绍Linux工具Nethogs如何按进程监控网络带宽,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述目前Linux系统有很多开源网络监视工具.比如说,你可以用命令iftop来检查带宽使用情况. &nb...
    99+
    2023-06-16
  • 如何使用Python脚本在Linux服务器上进行网络监控
    如何使用Python脚本在Linux服务器上进行网络监控引言:随着科技的发展和互联网的普及,网络已经成为人们生活和工作不可或缺的一部分。然而,网络的稳定性和安全性一直是重要的关注点。为了确保服务器的正常运行,网络监控是必不可少的。本文将介绍...
    99+
    2023-10-22
    Python Linux 脚本 网络监控
  • 如何监控负载均衡器的性能和流量
    要监控负载均衡器的性能和流量,可以采取以下几种方法: 使用性能监控工具:可以使用像Prometheus、Grafana这样的监控...
    99+
    2024-04-17
    负载均衡
  • Cacti系统如何监控网络设备和服务器
    Cacti是一个基于RRDTool的网络图形监控工具,可以用来监控网络设备和服务器的性能和运行状态。以下是使用Cacti监控网络设备...
    99+
    2024-03-11
    Cacti
  • Netdata对于移动网络和无线接入点的监控能力UIKit中如何
    目前,Netdata并不直接支持移动网络和无线接入点的监控。Netdata主要用于监控服务器和网络设备的性能和健康状态。但是,您可以使用其他监控工具或设备来监控移动网络和无线接入点,并将这些数据集成到Netdata中进行统一的监控和管理。 ...
    99+
    2024-06-04
    netdata
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作