> 网络管理 > iftop

iftop: 实时网络带宽监控

iftop 是一个命令行工具,用于显示网络接口的实时带宽使用情况。它以可视化方式显示特定接口的发送和接收流量,按源/目标 IP 地址和端口进行分组,因此对于诊断网络问题和分析使用情况非常有用。

概述

iftop 类似于 `top` 命令,实时监控网络流量。默认情况下,它会显示带宽使用最多的连接,并允许您查看总带宽使用量、平均使用量等。

主要特点

  • 显示实时网络带宽使用情况
  • 按接口监控流量
  • 提供源/目标 IP 和端口信息
  • 多种排序和过滤选项
  • 支持交互模式

主要选项

iftop 的主要选项用于指定要监控的接口、控制输出格式以及过滤流量。

基本设置

过滤

输出格式

生成的命令:

请尝试组合命令。

描述:

`iftop` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 iftop 的各种使用示例,可以有效地监控网络流量。

基本用法

sudo iftop

监控默认网络接口的实时流量。

监控特定接口

sudo iftop -i eth0

监控指定的 'eth0' 接口的流量。

同时显示 IP 地址和端口号

sudo iftop -nP

显示 IP 地址而不是主机名,显示端口号而不是服务名称。

仅监控特定子网流量

sudo iftop -F 192.168.1.0/24

仅过滤并显示属于 192.168.1.0/24 子网的流量。

安装

iftop 通常不包含在大多数 Linux 发行版中,需要通过包管理器进行安装。

Debian/Ubuntu

sudo apt update && sudo apt install iftop

使用 apt 包管理器安装 iftop。

CentOS/RHEL/Fedora

sudo dnf install iftop

使用 dnf (或 yum) 包管理器安装 iftop。

提示与注意事项

有效使用 iftop 的提示和注意事项。

交互式按键

iftop 运行时,可以通过按下以下按键来更改屏幕显示:

  • `p`: 切换端口显示
  • `n`: 切换主机名/IP 地址显示
  • `s`: 切换源主机显示
  • `d`: 切换目标主机显示
  • `t`: 切换文本输出格式(2行/1行/3行)
  • `q`: 退出 iftop

权限问题

iftop 需要直接监控网络接口,因此通常需要 `sudo` 权限。

输出解释

iftop 屏幕上显示的主要指标的含义:

  • TX: 发送(上传)流量
  • RX: 接收(下载)流量
  • TOTAL: 总流量 (TX + RX)
  • cum: iftop 启动后累积的总流量
  • avg: 2秒、10秒、40秒内的平均流量

相同类别命令