网站搜索

iftop - 实时 Linux 网络带宽监控工具


在之前的文章中,我们回顾了 TOP 命令的用法及其参数。在这篇文章中,我们提出了另一个优秀的程序,名为Interface TOP (IFTOP),它是一个基于控制台的实时网络带宽监控工具。

它将在界面上显示网络活动的快速概述。 Iftop 平均每 21040 秒显示实时更新的网络使用带宽列表。在这篇文章中,我们将通过 Linux 中的示例了解安装以及如何使用 IFTOP

要求:

  1. libpcap :用于捕获实时网络数据的库。
  2. libncurses :一个编程库,提供用于以独立于终端的方式构建基于文本的界面的 API。

安装 libpcap 和 libncurses

首先使用 Linux 发行版包管理器安装 libpcaplibncurses 库,如图所示。

sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev  [On Debian/Ubuntu]
yum  -y install libpcap libpcap-devel ncurses ncurses-devel             [On CentOS/RHEL]
dnf  -y install libpcap libpcap-devel ncurses ncurses-devel             [On Fedora 22+]

下载并安装 iftop

Iftop可以在Debian/Ubuntu Linux的官方软件仓库中找到,您可以使用apt命令安装它,如图所示。

sudo apt install iftop

RHEL/CentOS 上,您需要启用 EPEL 存储库,然后按如下方式安装它。

yum install epel-release
yum install  iftop

Fedora 发行版上,还可以从默认系统存储库中使用以下命令来安装 iftop

dnf install iftop

其他Linux发行版,可以使用wget命令下载iftop源码包并从源码编译,如图所示。

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar -zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install

Iftop的基本用法

安装完成后,转到控制台并运行不带任何参数的 iftop 命令来查看默认接口的带宽使用情况,如下面的屏幕截图所示。

sudo iftop

iftop 命令的示例输出显示默认接口的带宽,如下所示。

监控Linux网络接口

首先运行以下 ifconfig 命令或 ip 命令来查找 Linux 系统上所有连接的网络接口。

sudo ifconfig
OR
sudo ip addr show

然后使用 -i 标志指定要监视的接口。例如,以下命令用于监控测试计算机上无线接口的带宽。

sudo iftop -i wlp2s0

要禁用主机名查找,请使用 -n 标志。

sudo iftop -n  eth0

要打开端口显示,请使用 -P 开关。

sudo iftop -P eth0

Iftop 选项和用法

运行 iftop 时,您可以使用 SD 等键来查看更多信息,例如 source目的地等。如果您想探索更多选项和技巧,请运行man iftop。按“q”退出正在运行的窗口。

在本文中,我们展示了如何安装和使用 Linux 中的网络接口监控工具 iftop。如果您想了解更多关于iftop的信息,请访问iftop网站。请分享并通过下面的评论框发送您的评论。