📜  Linux iftop – 监听网络流量和带宽

📅  最后修改于: 2022-05-13 01:57:29.814000             🧑  作者: Mango

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,因此我使用了以下命令。

Linux iftop 侦听网络流量(接口)和带宽(主机对)

然后输出将如下所示:

Linux iftop 侦听网络流量(接口)和带宽(主机对)



让我们讨论输出。在上面的输出中,我们可以看到使用了两个箭头 ( ==> ) 和 ( <<) 。一一看就是那个箭头的意思。

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

输出:

Linux iftop 侦听网络流量(接口)和带宽(主机对)



-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 位。

Linux iftop 侦听网络流量(接口)和带宽(主机对)

-F 选项:此选项用于分析特定 IPv4 网络上的流量。如果指定,则 iftop 将仅包含流入给定网络的数据包。

sudo iftop -i  INTERFACE -F net/mask

例子:

sudo iftop -i  wlo1 -F 24

还有许多其他选项,您可以通过 iftop 的 -h 选项查看和使用。