【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简介


iftop命令是一种网络监测工具,它类似于Linux中的其他监测工具,如top、iotop等。但iftop是一个独立的命令,并不依赖于其他工具或服务。

iftop命令可以帮助我们查看服务器上网络接口的实时流量情况,包括流入和流出的数据量、数据包数量、流量占用比例等信息。此外,iftop还具有过滤、排序功能,用于更好地监测特定网络流量。


二、安装iftop命令


如果你的系统没有安装iftop命令,你需要使用如下命令来安装:

yum install  iftop -y

2.1 命令查看测试环境系统信息


2.2 查看iftop版本与命令帮助


显示版本iftop, version 1.0pre4

参数释义列表:

参数

释义

-h

显示帮助。

-n

不执行主机名DNS解析(即直接显示IP地址而不是主机名)

-N

不执行端口转换成服务操作(直接显示端口数字)

-p

运行在混杂模式(此时会显示整个网段中其他主机`部分`流量)

-b

不显示流量的图形条

-B

采用字节(bytes)显示带宽

-a

采用以包为单位的带宽

-i

监听在指定网络接口

-f

使用过滤代码来选择计数的数据包(默认是none,但是只计算IP包)

-F

IPv4 显示网络的in/out数据流

-G

IPv6 显示网络的in/out数据流

-l

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

-p

显示端口

-m

设置带宽等级的上限

-c

指定替代的配置文件

-t

使用不带ncurses 的文本界面,并将输出打印到STDOUT

-o 2s

第一列排序 (2s traffic average)


三、iftop的基本使用


3.1 直接使用iftop命令


直接输入iftop,默认监控的是第一块网卡。

可以使用 iftop 命令的 -n 选项,禁用主机名的解释。如果在正在运行的 iftop 会话中可以按 n 键打开或者关闭主机名的 DNS 解释。

3.2 iftop的显示说明


  • 第一部分

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

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

分割线最下面的一部分,用来统计网卡流量信息。

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

3.3 指定监控某块网卡


iftop -i ens33

3.4 显示某个网段进出封包流量



iftop -F 192.168.2.110/24

3.5 按照流量排序


iftop可以按照流量大小对连接进行排序,从而帮助我们快速识别占用带宽较多的连接。通过按流量排序,我们可以发现网络中的瓶颈和异常情况。

排序方式

-o 2s:按第一列排序(2秒平均流量)

-o 10s:按第二列排序(10秒平均流量)【默认】

-o 40s:按第三列排序(40秒平均流量)

-o source:按源地址排序

-o destination:按目标地址排序

仅与-t选项同时使用的以下选项

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

-L num:要打印的行数

示例: 网卡ens192 排序时间间隔 10s,在4秒后打印输出后退出

 iftop -n -i ens192 -o 10s -s 4  -t
  • -n选项表示只显示IP地址而非主机名,
  • -t选项表示在每一次更新后自动清除屏幕
  • -s 选项表示每4秒更新一次
  • -i 指定要监控的网口

3.6 过滤显示连接


我们可以使用iftop指令的过滤功能,只显示特定源IP地址或目标IP地址的连接。这对于定位特定主机的流量情况非常有用,帮助我们快速筛选和分析特定连接。

示例:

iftop -n -P -i ens192 -f "src port 1019"基于端口的过滤
iftop -f "port 80,443" 
基于IP基础和端口的过滤
iftop -f "src host 192.168.1.100 and dst port 80"
iftop -f "dst host 8.8.8.8"
  • -n 显示主机IP地址,而不是解析的主机名
  • -P 显示端口
  • i 执行网卡
  • -f 过滤数据包

3.7 快捷键


当你进入 iftop 会话时,你可以使用以下快捷键,切换 iftop 的显示方式或者按 f 添加过滤器。

  • h:显示帮助菜单
  • n:开启 / 关闭主机名的 DNS 解析,如果可以 iftop 可以将 IP 地址解释为主机名则显示主机的名称,否则显示 IP 地址。
  • N:开启 / 关闭服务名称的解释,例如,本地主机连接远程的主机的 443 端口,iftop 将会在远程主机 IP 地址后面添加服务的名称 www.myfreax.com:https。
  • p:开启 / 关闭目标和源端口的显示
  • P:暂停刷新屏幕,注意:
  • 这仅仅暂停主要窗口部分的刷新,屏幕底部的统计值依然自动刷新。
  • s:显示或者隐藏源主机的 IP 或主机名。
  • S:显示 / 关闭源端口。
  • t:切换显示发送和接收流量的三种方式,第一种是仅显示发送的流量,第二种是仅显示接收的流量,同时发送和接收的流量,也就是启动时的默认模式。
  • T:显示 / 关闭发送与接收流量统计,这将会在 2s 10s 40s 速率之前添加一列显示累计值。
  • q:退出 iftop

排序

  • j / k:分别是向下和向上滚动,当屏幕不足以显示所有连接时。
  • <:通过源名称的排序。
  • >:通过目标名称排序。
  • 1/2/3:通过第一,第二,第三列进行排序。
  • o:冻结排序方式,由于 iftop 是不断滚动所有连接,关闭 iftop 滚动连接,可以按 o 键。


参考原文链接:Linux下iftop指令详解_linux iftop-CSDN博客

原文链接:Linux系统之iftop的基本使用_linux iftop-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521177.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【软件工程导论】——软工学绪论及传统软件工程(学习笔记)

&#x1f4d6; 前言&#xff1a;随着软件产业的发展&#xff0c;计算机应用逐步渗透到社会生活的各个角落&#xff0c;使各行各业都发生了很大的变化。这同时也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而&#xff0c;软件的规模越大、越复杂&#xf…

Oracle VM VirtualBox 安装完Ubuntu系统后一直提示安装Ubuntu

是因为存储设置有问题&#xff0c;把Ubuntu镜像添加进去了,移除后重启虚拟机就不会提示了 以下是配置的移除后的界面。

基于springboot的大学生智能消费记账系统的设计与实现(程序+数据库+文档)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

手写分布式配置中心(五)整合springboot(不自动刷新的)

springboot中使用配置方式有四种&#xff0c;分别是environment、BeanDefinition、Value、ConfigurationProperties。具体的原理可以看我之前的一篇文章https://blog.csdn.net/cjc000/article/details/132800290。代码在https://gitee.com/summer-cat001/config-center 原理 …

凌鲨微应用开发流程

微应用开发流程 使用vite,nextjs等框架创建前端项目引入需要的api包通过调试界面进行调试 创建前端项目 vite yarn create vitenextjs yarn create next-app引入需要的api包 名称权限说明http跨域访问跨域http访问tauri提供的apilinksaas-minapp/api打开浏览器读本地文件…

0环PEB断链

在操作系统层面上&#xff0c;进程本质上就是一个结构体&#xff0c;当操作系统想要创建一个进程时&#xff0c;就分配一块内存&#xff0c;填入一个结构体&#xff0c;并为结构体中的每一项填充一些具体值。而这个结构体&#xff0c;就是EPROCESS 在0x088 偏移处有一个指针Act…

林业数据可视化新篇章:山海鲸软件看板设计心得

可视化看板作为一种直观、高效的数据展示工具&#xff0c;对于提升管理水平和决策效能具有重要意义。作为一名山海鲸可视化软件的资深用户&#xff0c;我深知其设计方面的强大实力和便捷性&#xff0c;同时由于其免费可视化编辑、免费私有化部署的特点&#xff0c;使我能自由探…

数字时代下的内部审计蜕变:探索数字化转型的七大关键领域

写在前面 内部审计是一种独立的、客观的确认和咨询活动&#xff0c;包括鉴证、识别和分析问题以及提供管理建议和解决方案。狭义的数字化转型是指将企业经营管理和业务操作的各种行为、状态和结果用数字的形式来记录和存储&#xff0c;据此再对数据进行挖掘、分析和应用。广义…

Pytorch线性回归实现(原理)

设置梯度 直接在tensor中设置 requires_gradTrue&#xff0c;每次操作这个数的时候&#xff0c;就会保存每一步的数据。也就是保存了梯度相关的数据。 import torch x torch.ones(2, 2, requires_gradTrue) #初始化参数x并设置requires_gradTrue用来追踪其计算历史 print(x…

爬虫实战——巴黎圣母院新闻【内附超详细教程,你上你也行】

文章目录 发现宝藏一、 目标二、简单分析网页1. 寻找所有新闻2. 分析模块、版面和文章 三、爬取新闻1. 爬取模块2. 爬取版面3. 爬取文章 四、完整代码五、效果展示 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不…

操作系统发布时间表(1984-2024年)

操作系统发布时间表&#xff08;1984-2024年&#xff09; 80年代90年代00年代10年代20年代 80年代 时间WindowsAppleBSDLinuxOthers1984-01Mac OS (System 1.0)1985-11Windows 1.01987MINIX1987-12Windows 2.01988-04Mac OS (System 6.0)1988-05Windows 2.1 90年代 时间Window…

Linux进程管理:(四)组调度机制

文章说明&#xff1a; Linux内核版本&#xff1a;5.0 架构&#xff1a;ARM64 参考资料及图片来源&#xff1a;《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址&#xff1a; zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 组调度 CFS的调度粒度是进程&am…