iftop 是一个实时监控网络带宽的监控工具。它捕捉流经网口的入方向和出方向的数据包总数,并显示总带宽利用率。在本指南中,我们将带您完成 iftop 命令行工具的安装和使用。
iftop 安装
(1) 在 Ubuntu / Debian 发行版上安装
$ sudo apt-get install -y iftop
(2) 在 CentOS / RHEL / Rocky Linux 上安装
对于基于 RHEL 的发行版,您首先需要启用 EPEL 存储库。
$ sudo yum install -y epel-release
然后执行命令
$ sudo yum install iftop
Or
$ sudo dnf install -y iftop
(3) 在 Fedora 上安装
$ sudo dnf install -y iftop
(4) 在 Arch Linux / Manjaro 上安装
$ sudo pacman -S iftop
现在让我们概述一些常见的 iftop 命令用法。
(1) 显示整体带宽使用指标
如果不带任何参数,iftop 命令将显示连接到系统的所有网络接口的带宽使用情况
$ sudo iftop
(2) 查看指定网口的带宽统计信息
要显示特定网络接口的统计信息,可以使用 -i 标志和接口名称。例如,如果需要显示与某个接口 (例如:enp0s8) 相关的带宽活动。
$ sudo iftop -i enp0s8
(3) 禁用或隐藏顶部条形图
要隐藏或禁用位于终端顶部的带宽比例或栏,请使用 -b 选项。
$ sudo iftop -b
(4) 禁用主机名查找
要禁用主机名查找,可以使用 -n 选项。例如,下面的示例忽略使用 enp0s8 网络接口访问的站点的主机名查找
$ sudo iftop -n -i enp0s8
(5) 显示直观的文本输出
以更直观的方式显示输出,请使用显示的 -t 选项。
$ sudo iftop -t
(6) 显示进出子网的流量
如果您在子网中,例如 192.168.2.0/24,并且要分析入站和出站网络流量,请运行命令:
$ sudo iftop -F 192.168.2.0/24
(7) 按来源地址对输出进行排序
$ sudo iftop -o source
(8) 按目的地址对输出进行排序
$ sudo iftop -o destination
(9) 以字节为单位显示带宽使用情况
$ sudo iftop -B -i enp0s8
(10) 显示帮助页
$ man iftop