当前位置: 首页 > news >正文

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。

目录

  • 【网络】每天掌握一个Linux命令 - iftop
    • 工具概述
    • 安装方式
    • 核心功能
    • 基础用法
    • 进阶操作
    • 实战案例
      • 面试题场景
      • 生产场景
    • 注意事项

【网络】每天掌握一个Linux命令 - iftop

工具概述

iftop是一款基于ncurses库开发的Linux实时网络流量监控工具,以直观的界面动态展示网络连接、带宽使用情况。它可快速定位占用带宽的进程或IP,适用于排查网络拥塞、监控服务器流量、分析网络访问模式等场景,是网络运维和性能优化的必备利器。

安装方式

  • Debian/Ubuntu系统:使用包管理器直接安装,命令为 sudo apt-get install iftop
  • Red Hat/CentOS系统:先安装EPEL源,再执行 sudo yum install iftop 命令进行安装。
  • 源码安装:从官网下载iftop源码包,解压后依次执行 ./configuremakesudo make install 命令完成安装。

核心功能

功能描述具体作用
实时流量监控动态显示网卡实时进出流量,直观呈现带宽使用情况
连接信息展示列出当前所有网络连接,包含源IP、目标IP、端口号等信息
流量排序支持按流量大小对连接进行排序,快速定位占用带宽的源头
黑白名单设置通过设置黑白名单,过滤指定IP的流量显示
历史流量统计提供短时间内的流量统计信息,辅助分析流量变化趋势

基础用法

参数说明
-i指定要监控的网卡,如 -i eth0 表示监控eth0网卡
-n不进行DNS反向解析,加快显示速度
-N不显示端口服务名称,直接显示端口号
-P显示端口信息,默认只显示IP
-s设置屏幕刷新时间间隔,单位为秒,如 -s 5 表示每5秒刷新一次
-f基于pcap过滤规则,筛选特定流量显示
-B以字节为单位显示流量
-h显示帮助信息

进阶操作

  1. 指定网卡并按流量排序:使用命令 iftop -i ens33 -n -P,该命令指定监控 ens33 网卡,不进行DNS解析,同时显示端口信息。结果列表中,=> 代表发送流量,<= 代表接收流量,Peak 列显示流量峰值,Rate 列展示当前平均流量速率,方便快速定位高流量连接。
  2. 设置刷新时间并以字节显示:执行 iftop -i eth0 -s 3 -B,每3秒刷新一次监控数据,流量单位切换为字节,适合需要频繁查看最新流量且对单位有明确要求的场景。
  3. 使用过滤规则iftop -i wlan0 -f "port 80" 只显示通过80端口的网络流量,通过pcap过滤语法可精准筛选特定协议、IP或端口的流量。

实战案例

面试题场景

面试官提问:“服务器网络带宽突然跑满,如何快速定位问题?”
可回答:使用 iftop -n -P 命令,不解析域名并显示端口,快速找到占用大量带宽的IP和进程。若发现某IP流量异常高,可进一步结合 netstatlsof 命令确定具体程序,从而解决问题。

生产场景

在电商大促期间,服务器出现网络延迟高的情况。运维人员使用 iftop -i eth0 -s 2 实时监控网卡流量,发现某个IP地址持续向服务器发起大量请求,占用了大量带宽。通过将该IP添加到iftop的黑名单(使用交互命令 b 添加),限制其流量,缓解了服务器网络压力,保障了服务正常运行。

注意事项

  1. iftop需要root权限运行,否则无法获取完整的网络信息。
  2. 对于复杂网络环境,pcap过滤规则的编写需谨慎,避免过滤掉关键流量。
  3. iftop本身会占用一定的系统资源,在资源紧张的服务器上长时间运行时需注意资源消耗情况。
  4. 不同版本的iftop在功能和参数上可能存在细微差异,使用时可通过 -h 参数查看帮助文档。
http://www.xdnf.cn/news/973459.html

相关文章:

  • 中和农信创新引领“三农“金融服务新模式
  • docker详细操作--未完待续
  • XSS攻击和CSRF攻击
  • TF-IDF算法详解与实践总结
  • 逆向--进阶
  • C++ 标准模板库(STL)详解文档
  • 关于前端常用的部分公共方法(三)
  • 【数字图像处理】基于Python语言的玉米小斑病图像分析
  • 鹰盾加密器“一机一码”技术全维度剖析:从底层实现到生态防护体系
  • 微信小程序抓包(burp + proxifier)
  • 卡方检验(χ²检验)
  • python打卡day50@浙大疏锦行
  • 1.1 ROS1应用商店APT源
  • 全国大学生计算机应用能力与数字素养大赛 C语言程序设计赛项——本科组练习
  • plc开篇学习。
  • maven依赖冲突解决
  • JAVA(Day_2)
  • 5g LDPC编译码-LDPC编码
  • Win系统下的Linux系统——WSL 使用手册
  • Docker安装openGauss
  • 使用kubeadm部署Kubernetes(k8s)集群的步骤
  • Linux ELF文件详解:深入理解可执行文件格式
  • 将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
  • Alpine Linux基本介绍与新手使用指南
  • Spring MVC 核心枢纽:DispatcherServlet 的深度解析与实践价值
  • FastAPI 教程:从入门到实践
  • V837s-调整内核dmesg内容ring buffer大小
  • k8s从入门到放弃之Ingress七层负载
  • 字符串序列判定
  • pip install 安装traj_dist库失败