Linux Iftop - 侦听网络流量(接口)和带宽

时间:2020-03-05 15:27:42  来源:igfitidea点击:

互联网上有很多网络监控。
在Linux上,系统还有另一个被称为iftop的替代工具。

什么是iftop.

从iftop,iftop被定义为侦听指定接口上的网络流量的应用程序,并通过对主机显示当前带宽使用表。

iftop工作就像顶部命令为cpu做同样的事情。

安装iftop.

iftop可在源代码文件中使用。
我们需要首先编译它。
但别担心,这个安装很容易。
这是步骤。

1.下载iftop源代码

$wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

2.提取它

$tar zxvf iftop-0.17.tar.gz

3.配置iftop.

$cd iftop-0.17
$./configure

在我的Linux上,我在ran时出现了一个错误libpcap ./configure步骤。

要解决它,我安装了libpcap-dev。
我在我的Ubuntu Linux上运行下面的命令。

$sudo wajig install libpcap-dev

安装库后,我再次ran ./configure。

4.编译它

$make

5.将其安装为root

# make install

使用iftop.

iftop需要以root用户身份运行。
否则,我们将判断不够特权的错误。

root权限后,只需键入:

# iftop

如何阅读信息

IFTOP将显示这些信息。

顶层是测量单元。
以下地址是计算机之间的交互(例如,DEV-Machine-2.读数)到外部地址。
每个地址都有2个连接。
IFTOP向我们展示2,10,40秒间隔的交互。

例如,我们将看看顶级地址。

  • 前面的2秒内的DEV-Machine-2.暂存将416b数据发送到地址69.174.48.129
  • 在前面的10秒内,DEV-Machine-2.读光发送6.83KB数据
  • 在前面的40秒开发机-2秒。 6.83KB数据

同时 :

  • 69.174.48.129在前面的2秒内将1.05KB数据发送到DEV-Machine-2.读数
  • 在前面的10秒内,它发送了42.5kb数据
  • 在前面的40秒内,它再次发送42.5KB数据

在底线,iftop向我们展示了一些结果:

  • 累积TX和RX数据
  • 峰值TX和RX数据在过去40秒内
  • 总转移率平均超过2秒,10秒和40秒

使用选项运行iftop

打开端口显示

要打开端口显示,请使用iftop添加-p选项

# iftop -P

端口将在两侧显示。
使用此选项打开,我们可以分析最恰好的沟通。

以字节/秒显示带宽速率

默认情况下,IFTOP将显示位/秒的速率。
要以字节/秒显示它,我们可以使用-b选项。

# iftop -B

我们知道,IFTOP显示率以字节/秒为单位来自发送(TX)和接收(Rx)的数据上的大写字母。
如果我们在发送并收到的数据上显示B字母,请告诉我们该率为位/秒。

指定用于流量分析的网络

我们还可以询问iftop只监视指定的网络掩码。
要使用此功能,我们可以使用-f选项,然后使用网络掩码。

# iftop -F 255.255.0.0

上面的命令将询问IFTOP监控网络掩码255.255.0.0的网络。

指定侦听界面

如果系统有超过1个打击的接口,我们可以指定特定的接口。
假设我们想监控eth0接口,我们可以使用-i选项后跟接口名称。

# iftop -i eth0

限制上带宽

IFTOP提供限制上带宽的选项。
使用此我们可以-m选项随后是限制程度。

# iftop -m 2000

上面的命令将告诉IFTOP限制2 kB(2千位)。