IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux网卡流量监控工具iftop -> 正文阅读

[系统运维]Linux网卡流量监控工具iftop

介绍?

  • 主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器。
  • 可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。
  • 同时,iftop 对检测流量异常的主机非常有效,通过 iftop 的输出可以迅速定位主机流量异常的根源,这对于网络故障排查、网络安全检测是十分有用的。缺点就是无报表功能,且必须以 root 身份才能运行。

安装

通过源代码编译安装

进入路径为/usr/local下执行命令:

# 安装比较软件包
$ yum install libpcap libpcap-devel ncurses ncurses-devel flex byacc

使用命令cd /usr/local/src 进入到src下执行命令

# 下载软件包
$ wget "http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz"
$ tar zxvf iftop-0.17.tar.gz -C /usr/local/
$ cd /usr/local/iftop-0.17
$ ./configure
$ make && make install

常用参数

-i 指定需要检测的网卡, 如果有多个网络接口,则需要注意网络接口的选择,如:# iftop -i eth1
-B 将输出以 byte 为单位显示网卡流量,默认是 bit
-n 将输出的主机信息都通过 IP 显示,不进行 DNS 解析 
-N 只显示连接端口号,不显示端口对应的服务名称
-F 显示特定网段的网卡进出流量  如: iftop -F 192.168.85.0/24
-h 帮助,显示参数信息
-p 以混杂模式运行 iftop,此时 iftop 可以用作网络嗅探器
-P 显示主机以及端口信息
-m 设置输出界面中最上面的流量刻度最大值,流量刻度分 5 个大段显示  如:# iftop -m 100M
-f 使用筛选码选择数据包来计数  如 iftop -f filter code
-b 不显示流量图形条
-c 指定可选的配置文件,如:iftop  -c config file
-t 使用不带 ncurses 的文本界面,
    以下两个是只和 -t 一起用的:
    -s num num 秒后打印一次文本输出然后退出,-t -s 60 组合使用,表示取 60 秒网络流量输出到终端
    -L num 打印的行数
-f 参数支持 tcpdump 的语法,可以使用各种过滤条件。

界面操作

1、界面信息
安装完 iftop 工具后,直接输入 iftop 命令即可显示网卡实时流量信息。在默认情况下,iftop 显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过“-i”参数实现。执行“iftop -P -i ens33”命令,得到如下图所示的 iftop 的一个典型输出界面。

  • 第一部分
    iftop 输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。

  • 第二部分
    此部分为分割线中间的部分,其中又分别分为左、中、右三列。左列和中列,记录了哪些 IP 或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“<=”代表接收数据,通过这个指示箭头可以很清晰地知道两个 IP 之间的通信情况。最右列又分为三小列,这些实时参数分别表示外部 IP 连接到本机 2 秒内、10 秒内和 40 秒内的平均流量值。
    另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个 IP 的流量最大,进而迅速定位网络中可能出现的流量问题。

  • 第三部分
    位于 iftop 输出的最下面,可以分为三行,其中,“TX”表示发送数据,“RX”表示接收数据,“TOTAL”表示发送和接收全部流量。与这三行对应的有三列,其中“cum”列表示从运行 iftop 到目前的发送、接收和总数据流量。“peak”列表示发送、接收以及总的流量峰值。“rates”列表示过去 2s、10s、40s 的平均流量值。

使用示例

1、显示网卡 ens33?的信息,主机通过 ip 显示

[root@localhost ~]# iftop -i ens33 -n

?2、显示端口号(添加 -P 参数,进入界面可通过 p 参数关闭)

[root@localhost ~]# iftop -i ens33 -n -p

3、显示将输出以 byte 为单位显示网卡流量,默认是 bit

[root@localhost ~]# iftop -i ens33 -n -B

4、显示流量进度条

## 进入界面后按下 L 
$ iftop -i ens33 -n

5、显示每个连接的总流量

## 进入界面后按下 T
$ iftop -i ens33 -n

6、显示指定 ip 192.168.23.132 的流量

进入界面后按下 l 后,再输入 192.168.23.132 并回车)
$ iftop -i eth0 -n

实战

下面我们将通过找出最费流量的 IP 和端口号这一具体实例,来演示 iftop 强大的功能。
1.进入界面

$ iftop -i ens33 -nNB -m 10M
  • -i 指定网卡,
  • -n 代表主机通过ip显示不走DNS
  • -N 只显示连接端口号,不显示端口对应的服务名称(不加会显示如ssh这样的服务名称,不便于排查)
  • -B 指定显示单位为Kb,默认是bit,太小!
  • -m 设置输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示

进入后界面如下:

?2.按下 L 显示流量刻度
L 参数直接显示进度条,方便人类阅读。

3.按下 T 显示总量
有个总数统计,看着方便!

?4.按下 3,根据最近 40s 统计排序
用平均值来统计最权威点

?5.按下 t,发送和接受合成一行

6.多按几次 B,查看最近 2s、10s、40s 的统计

没错,图中的 192.168.23.1 就是我们找到的流量用得最多的 IP?;

7.筛选指定 IP 192.168.23.1
按下 l, 输入192.168.23.1 ,回车

这下就只看到这个 IP 的流量监控了

8.找到这个 IP 哪个端口流量用得最多
按下 p, 根据端口号显示

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:56:34  更:2022-09-13 11:58:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:04:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码