概述
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秒内的平均流量