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

iftop是一个基于实时控制台的Linux网络带宽监控工具,每2,10和40秒显示一次网络使用带宽的更新列表。

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

它将显示接口上网络活动的快速概览。 Iftop平均每2,10和40秒显示实时更新的网络使用带宽列表。 在这篇文章中,我们将看到安装以及如何在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

IftopDebian / 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网络带宽

实时监控Linux网络带宽

监控Linux网络接口

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

$ sudo ifconfig
OR
$ sudo ip addr show

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

$ sudo iftop -i wlp2s0
监控Linux Wifi网络带宽

监控Linux Wifi网络带宽

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

$ sudo iftop -n  eth0

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

$ sudo iftop -P eth0

Iftop选项和用法

在运行iftop时,您可以使用像SD这样的密钥来查看更多信息,如来源目的地等。如果您想探索更多选项和技巧,请运行iftop 按' q '退出运行窗口。

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