iftop - 实时 Linux 网络带宽监控工具
在之前的文章中,我们回顾了 TOP 命令的用法及其参数。在这篇文章中,我们提出了另一个优秀的程序,名为Interface TOP (IFTOP),它是一个基于控制台的实时网络带宽监控工具。
它将在界面上显示网络活动的快速概述。 Iftop 平均每 2、10 和 40 秒显示实时更新的网络使用带宽列表。在这篇文章中,我们将通过 Linux 中的示例了解安装以及如何使用 IFTOP。
要求:
- libpcap :用于捕获实时网络数据的库。
- libncurses :一个编程库,提供用于以独立于终端的方式构建基于文本的界面的 API。
安装 libpcap 和 libncurses
首先使用 Linux 发行版包管理器安装 libpcap 和 libncurses 库,如图所示。
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 时,您可以使用 S
、D
等键来查看更多信息,例如 source、目的地等。如果您想探索更多选项和技巧,请运行man iftop。按“q
”退出正在运行的窗口。
在本文中,我们展示了如何安装和使用 Linux 中的网络接口监控工具 iftop。如果您想了解更多关于iftop的信息,请访问iftop网站。请分享并通过下面的评论框发送您的评论。