(纯个人瞎整,参数太多记不住那么多,随便写的玩)
环境:ubuntu20.04.1
1. 安装与启动
- 安装方法:
# 基于 RHEL/CentOS yum install iptraf-ng -y
# 基于 Debian/Ubuntu apt install iptraf-ng -y
- 启动程序:
iptraf-ng
2. 核心参数详解
参数 | 功能说明 | 示例 |
---|---|---|
-i <iface> | 监控指定接口的实时 IP 流量(-i all 监控所有接口) | iptraf-ng -i enp132s0 |
-d <iface> | 显示指定接口的详细统计(包括总流量、流入流出量、协议分类) | iptraf-ng -d enp132s0 |
-s <iface> | 监控接口的 TCP/UDP 流量明细(按端口和协议统计) | iptraf-ng -s enp132s0 |
-z <iface> | 统计接口数据包大小分布(按包长分类) | iptraf-ng -z enp132s0 |
-g | 显示所有接口的常规统计(收发总流量、错误包计数) | iptraf-ng -g |
-B | 后台运行程序(需配合其他参数使用) | iptraf-ng -B -i enp132s0 |
-L <log> | 指定日志文件保存监控数据 | iptraf-ng -i enp132s0 -L /path/log.txt |
-t <分钟> | 设置运行时间后自动退出 | iptraf-ng -i enp132s0 -t 5 |
这里说明一下,在使用-L参数的时候,使用绝对路径,要把日志文件的完成路径写出来,相对路径的文件,会提示无法打开日志文件从而导致无法收集数据
3. 主界面功能模块
启动 iptraf-ng
后进入交互式菜单,核心功能模块如下:
- IP Traffic Monitor:实时监控指定接口的 IP 流量(TCP/UDP 连接详情、数据包传输速率等)。
- General Interface Statistics:显示所有接口的常规统计(收发总字节数、数据包计数、错误包量)。
- Detailed Interface Statistics:提供单个接口的详细活动数据(按协议分类、IP 地址流量排名)。
- Statistical Breakdowns:按协议类型(TCP/UDP/ICMP)或端口号分类统计流量。
- LAN Station Monitor:监控局域网内主机的流量活动(基于 MAC 地址)。
- Filters:设置流量过滤规则,按 IP 或子网筛选监控目标。
4. 核心配置选项(Configure 菜单)
通过主菜单 Configure 调整监控行为的显示与过滤逻辑:
- Reverse DNS Lookups:开启后,将 IP 地址转换为域名显示(可能降低性能)。
- TCP/UDP Service Names:将端口号转换为服务名(如
80→http
、443→https
)。 - Activity Mode:切换流量速率单位(
Kbytes/s
或Kbits/s
)。 - Additional Ports:扩展监控端口范围(默认仅监控
<1024
的端口)。 - Logging:配置日志记录路径与保存格式。
5. 过滤器设置(Filters 菜单)
通过 Filters 菜单自定义流量筛选规则:
- IP Filter:按源/目标 IP 或子网过滤流量(例如仅监控
192.168.1.0/24
网段)。 - TCP/UDP Port Filter:筛选指定端口的流量(如监控
22
端口的 SSH 连接)。 - MAC Filter:基于 MAC 地址过滤局域网流量。
6. 统计与分析模块
-
IP Traffic Monitor:
- 显示当前 TCP/UDP 连接的五元组(源/目标 IP:端口、协议类型)。
- 实时刷新速率默认为
1 秒
,可通过配置菜单调整。
-
Detailed Interface Statistics:
- 分协议统计 TCP/UDP/ICMP 流量占比,并列出流量最高的 IP 地址。
- 显示接口的总接收(RX)、发送(TX)速率及错误包计数。
-
Statistical Breakdowns:
- 按数据包大小分布(如
<64B
、64-512B
、>512B
)统计占比。 - 按协议类型(如 HTTP、DNS、SSH)分析流量分布。
- 按数据包大小分布(如
7. 操作快捷键与退出
- 快捷键:
- 方向键导航菜单,
Enter
确认选择,q
返回上级或退出。 x
直接退出程序。
- 方向键导航菜单,
- 后台运行:启动时添加
-B
参数可在后台运行(结合-L
指定日志路径)。
实例:TCP/UDP 协议分布分析
场景:排查异常协议流量
iptraf-ng -s enp132s0 # 进入协议统计模式
通过按键 s,再根据提示选择对应的排序方式。
关键指标:
- TCP vs UDP 占比:正常业务场景 TCP 通常占比 80% 以上,若 UDP 突增(如 >50%),需检查 DNS 放大攻击或 P2P 滥用
- TOP 10 端口:识别非业务端口(如 5555/9333)流量,可能是恶意挖矿或后门