Linux iftop – 监听网络流量和带宽
iftop 侦听指定网络接口上的网络流量。 iftop 是基于 ssh 会话的远程 Linux 服务器的完美工具。iftop 以表格的形式显示一对主机的带宽使用情况。要运行此工具,我们必须具有超级用户 (root) 权限。
安装:
在基于 Debian 的系统(如 Ubuntu、Kali Linux)上安装 iftop:
要在基于 Debian 的系统上安装 iftop 工具,请在终端中运行以下命令
sudo apt-get install iftop
在 Arch Linux 上安装 iftop:
要在基于 Arch 的系统上安装 iftop,请在终端中运行以下命令
sudo pacman -S iftop
在 CentOS/Fedora/RHEL/Linux 上安装 iftop:
要在 CentOS 等操作系统上安装 iftop,我们可以使用 yum 包管理器。运行以下命令:
sudo yum install iftop
用法:
现在让我们使用 iftop。正如我们所知,我们必须提供超级用户权限才能在那里运行此工具,以便在运行此工具时始终使用 sudo。使用以下命令运行 iftop。
sudo iftop -i INTERFACE
在上面的命令中,将 INTERFACE 替换为您的网络接口。 iftop 中指定的默认网络接口是 eth0。但是要知道您当前的界面,请运行以下命令
ifconfig
然后你会得到你的界面。就我而言,我使用的是 Wi-Fi,因此我的网络接口是 wlo1,因此我使用了以下命令。
然后输出将如下所示:
让我们讨论输出。在上面的输出中,我们可以看到使用了两个箭头 ( ==> ) 和 ( <<) 。一一看就是那个箭头的意思。
1) ==>:这个箭头表示数据是从x主机发送到y主机的。我们也可以调用正在上传数据。
x ==> y
2) <<:
这个箭头表示数据是从 y 主机接收到 x 主机的。我们可以称这个过程为下载数据。
x << y
然后是一些条形图,它是条形图的对数刻度,它给出了交通的视觉指示。然后有三列显示相同的数据。此列以 2 秒、5 秒和 40 秒为间隔显示数据使用情况。然后在水平线下方,我们可以看到 Tx(Transmit) 和 RX(Receive) 数据使用情况。和接口使用的总数据。
iftop 的选项:
iftop 提供了一些更有效地使用它的选项。让我们一一看看
-h 选项:此选项用作帮助。在使用 -h 选项运行 iftop 时,它将显示有关 iftop 的所有选项和信息。
sudo iftop -h
输出:
-i 选项:此选项用于指定网络接口,如 wlan0 或 eth0。
sudo iftop -i wlan0
-m 选项:此选项用于设置带宽限制以在使用 -m 选项时输出,如以下命令。
sudo iftop -i INTERFACE -m LIMIT
在这里代替 INTERFACE 使用您的网络接口并代替 LIMIT 键入以比特为单位的输出限制。例如,我使用了以下命令
sudo iftop -i wlo1 -m 100
我已经设置了 100 位的限制。在输出中,我们可以看到最大限制是 100 位。
-F 选项:此选项用于分析特定 IPv4 网络上的流量。如果指定,则 iftop 将仅包含流入给定网络的数据包。
sudo iftop -i INTERFACE -F net/mask
例子:
sudo iftop -i wlo1 -F 24
还有许多其他选项,您可以通过 iftop 的 -h 选项查看和使用。