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

在我们之前的文章中,我们已经回顾了TOP命令及其参数的用法。在本文中,我们介绍了另一个优秀的程序称为接口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命令的示例输出显示了默认接口的带宽使用情况,如下所示。

Monitor Linux Network Bandwidth Real Time

监视Linux网络接口

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

$ sudo ifconfig
OR
$ sudo ip addr show

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

$ sudo iftop -i wlp2s0
Monitor Linux Wifi Network Bandwidth

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

$ sudo iftop -n  eth0

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

$ sudo iftop -P eth0

iftop选项和用法

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

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

Source:
https://www.tecmint.com/iftop-linux-network-bandwidth-monitoring-tool/