赞
踩
目录
iftop命令是一种网络监测工具,它类似于Linux中的其他监测工具,如top、iotop等。但iftop是一个独立的命令,并不依赖于其他工具或服务。
iftop命令可以帮助我们查看服务器上网络接口的实时流量情况,包括流入和流出的数据量、数据包数量、流量占用比例等信息。此外,iftop还具有过滤、排序功能,用于更好地监测特定网络流量。
如果你的系统没有安装iftop命令,你需要使用如下命令来安装:
yum install iftop -y
显示版本iftop, version 1.0pre4
参数释义列表:
参数 | 释义 |
-h | 显示帮助。 |
-n | 不执行主机名DNS解析(即直接显示IP地址而不是主机名) |
-N | 不执行端口转换成服务操作(直接显示端口数字) |
-p | 运行在混杂模式(此时会显示整个网段中其他主机`部分`流量) |
-b | 不显示流量的图形条 |
-B | 采用字节(bytes)显示带宽 |
-a | 采用以包为单位的带宽 |
-i | 监听在指定网络接口 |
-f | 使用过滤代码来选择计数的数据包(默认是none,但是只计算IP包) |
-F | IPv4 显示网络的in/out数据流 |
-G | IPv6 显示网络的in/out数据流 |
-l | 打开屏幕过滤功能,输入要过滤的字符。比如输入相应IP地址,回车后,屏幕就只显示这个IP相关的流量信息。 |
-p | 显示端口 |
-m | 设置带宽等级的上限 |
-c | 指定替代的配置文件 |
-t | 使用不带ncurses 的文本界面,并将输出打印到STDOUT |
-o 2s | 第一列排序 (2s traffic average) |
直接输入iftop,默认监控的是第一块网卡。
可以使用 iftop 命令的 -n 选项,禁用主机名的解释。如果在正在运行的 iftop 会话中可以按 n 键打开或者关闭主机名的 DNS 解释。
iftop 输出最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。
分割线最下面的一部分,用来统计网卡流量信息。
- TX:发送流量
- RX:接收流量
- TOTAL:总流量
- Cumm:运行iftop到目前时间的总流量,也就是累计值
- peak:流量峰值
- rates:分别表示过去 2s 10s 40s 的平均流量
iftop -i ens33
-
- iftop -F 192.168.2.110/24
iftop可以按照流量大小对连接进行排序,从而帮助我们快速识别占用带宽较多的连接。通过按流量排序,我们可以发现网络中的瓶颈和异常情况。
排序方式
-o 2s:按第一列排序(2秒平均流量)
-o 10s:按第二列排序(10秒平均流量)【默认】
-o 40s:按第三列排序(40秒平均流量)
-o source:按源地址排序
-o destination:按目标地址排序
仅与-t选项同时使用的以下选项
-s num:在num秒后打印一次文本输出后退出
-L num:要打印的行数
示例: 网卡ens192 排序时间间隔 10s,在4秒后打印输出后退出
iftop -n -i ens192 -o 10s -s 4 -t
我们可以使用iftop指令的过滤功能,只显示特定源IP地址或目标IP地址的连接。这对于定位特定主机的流量情况非常有用,帮助我们快速筛选和分析特定连接。
示例:
- iftop -n -P -i ens192 -f "src port 1019"
-
- 基于端口的过滤
- iftop -f "port 80,443"
- 基于IP基础和端口的过滤
- iftop -f "src host 192.168.1.100 and dst port 80"
- iftop -f "dst host 8.8.8.8"
当你进入 iftop 会话时,你可以使用以下快捷键,切换 iftop 的显示方式或者按 f 添加过滤器。
排序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。