iftop命令¶
欢迎阅读《每天一个Linux命令》系列!在本篇文章中,将说明
iftop命令用法。
一、简介¶
iftop 是一个实时显示网络接口流量的工具,可以帮助你监控服务器的网络流量。下面是如何在 CentOS 7 上安装和使用 iftop,以及常用的命令参数。
二、安装iftop¶
在 CentOS 7 上,你需要先启用 EPEL 仓库,因为 iftop 工具位于这个仓库中。
1.安装 EPEL 仓库¶
2.安装 iftop¶
3.验证安装¶
安装成功后,运行以下命令确认 iftop 是否安装成功:
三、使用iftop¶
1.常用参数说明¶
iftop 有许多参数和选项可以帮助你更好地监控和过滤网络流量。
常用参数:
-
-i:指定网络接口iftop -i eth0 -
-n:不进行 DNS 解析,直接显示 IP 地址而非主机名,减少因 DNS 查询造成的延迟iftop -n -
-N:显示端口号而不是服务名,iftop -N -
-b:以字节为单位显示流量iftop -b -
-B:使用位(bit)为单位显示流量iftop -B -
-P:显示每个连接的端口号iftop -P -
-F:显示指定网络段的流量(例如子网流量)iftop -F 192.168.0.0/24
2.常用交互按键¶
常用交互(iftop 运行后可用):
-
h:显示帮助信息 -
n:切换显示 IP 地址或主机名 -
N:切换显示端口号或服务名 -
t:显示连接的发送和接收总流量 -
s:切换显示源地址信息 -
d:切换显示目标地址信息 -
p:暂停显示更新 -
q:退出iftop,按q键退出iftop界面。
3.使用示例¶
-
监控网络接口
eth0并显示 IP 地址和端口号: -
监控网络接口
eth0,不显示主机名,只显示 IP 地址: -
以字节为单位显示流量,不解析主机名:
四、流量信息分析¶
[root@git-clash /data/mirrors]# iftop interface:
eth0IP address is:10.22.51.64MAC address is:00:50:56:ab:63:d619.1Mb 38.1Mb 57.2Mb 76.3Mb 95.4Mb └────────────────────────────────┴────────────────────────────────┴────────────────────────────────┴────────────────────────────────┴───────────────────────────────── git-clash => 2402:f000:1:400::2 880Kb 881Kb 881Kb <= 19.7Mb 19.7Mb 19.8Mb zabbix => 10.18.12.27 7.54Kb 4.31Kb 1.24Kb <= 552b 1.30Kb 507b zabbix => 36.249.92.213 640b 1.34Kb 344b <= 3.29Kb 3.82Kb 979b zabbix => 10.18.89.91 1.97Kb 1.88Kb 1.85Kb <= 184b 184b 184b zabbix => 13.71.55.58 0b 0b 296b <= 0b 0b 0b zabbix => public2.alidns.com 0b 0b 88b <= 0b 0b 104b zabbix => reverse.gdsz.cncnet.net 0b 0b 8b <= 0b 0b 18b────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── TX: cum: 9.16MB peak: 971Kb rates: 890Kb 888Kb 884Kb RX: 211MB 21.9Mb 19.7Mb 19.7Mb 19.8Mb TOTAL: 220MB 22.8Mb 20.6Mb 20.6Mb 20.7Mb
iftop 监控网络接口的实时流量信息分析:
- 顶部信息:
- 左侧显示
TX(传输流量)和RX(接收流量)的速率。 -
右上方显示了不同的连接、传输速率、传输的方向、源 IP 地址、目的 IP 地址。
-
中间部分(连接和流量信息):
- 每一行表示一个网络连接。
=>和<=表示数据的传输方向:=>:从你的机器发送到外部目的地的流量(TX)。<=:从外部来源接收的流量(RX)。
- 左边是源 IP 地址,右边是目的 IP 地址,表示哪些连接正在使用网络带宽。
-
在每一行的右边,你可以看到这条连接的带宽使用情况。
-
底部汇总信息:
- TX:表示已传输数据的总量(总共传输的字节数)。
- RX:表示已接收数据的总量。
- TOTAL:总的传输和接收流量。
- rates:当前的传输速率和接收速率(分别为 TX 和 RX)。