分享一个类似top
命令的iftop
流量监控工具。在使用iftop
命令之前是不能直接运行的,需要我们先安装才可以使用。
安装
如果我们需要安装官方的安装包,那就需要从官网wget下来。官方地址:http://www.ex-parrot.com/~pdw/iftop/ 当然也没有必要这么复杂的。直接在我们的centos或者debian系统中使用命令安装。
CentOS系统 安装:
yum install iftop
apt-get install iftop
Debian系统 安装:
apt-get install iftop
命令使用
安装完毕之后,我们就可以使用iftop
命令激活监控。
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
sherlocky.localdomain => 221.221.166.166 1.27Kb 1.35Kb 1.78Kb
<= 464b 221b 264b
sherlocky.localdomain => google-public-dns-a.google.com 0b 58b 106b
<= 0b 123b 196b
sherlocky.localdomain => 42.156.166.25 0b 37b 23b
<= 0b 72b 45b
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
TX: cum: 3.81KB peak: 3.64Kb rates: 1.27Kb 1.45Kb 1.90Kb
RX: 0.99KB 1.24Kb 464b 416b 505b
TOTAL: 4.79KB 4.88Kb 1.72Kb 1.85Kb 2.40Kb
- TX:代表发送的流量;
- RX:代表接收的流量;
- TOTAL:代表总的流量;
- PEAK:代表峰值流量数据;
- RATES:代表平均2、10、40秒的平均流量。
常用参数
-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 的语法,可以使用各种过滤条件。
示例
# -i 指定一个网卡
iftop -i ens1f3
## 网卡id可使用 ifconfig 命令查看
# -P 显示端口
iftop -i ens1f3 -P
# -m 指定流量刻度最大值
iftop -i ens1f3 -P -m 100M
评论区