ifstat 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

ifstat 命令安装:


如果默认没有安装,可以到 ifstat 命令官网下载编译安装:http://gael.roualland.free.fr/ifstat/

-bash: ifstat: command not found

----------------------
编译安装
----------------------
wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz

tar -zxvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure

make
make install # 默认会安装到/usr/local/bin/目录中

#注释:执行which ifstat输出/usr/local/bin/ifstat

----------------------
自动安装
----------------------
#Debian
apt-get install ifstat

#Ubuntu
apt-get install ifstat

#Arch Linux
pacman -S ifstat

#Kali Linux
apt-get install ifstat

#CentOS
yum install ifstat

#Fedora
dnf install ifstat

#OS X
brew install ifstat

#Raspbian
apt-get install ifstat

#Windows Native 下载
http://gael.roualland.free.fr/ifstat/ifstat-1.1-win32.zip 

ifstat 命令补充说明:


ifdown 命令用于禁用指定的网络接口。

ifstat 命令语法:


ifstat [-a] [-l] [-z] [-n] [-v] [-h] [-t] [-i if0,if1,...] [-d drv[:opt]] [-s [comm@][#]host[/nn]] [-T] [-A] [-w] [-W] [-S] [-b] [-q] [delay[/delay] [count]]

ifstat 命令选项:


-l 监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测 lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。
-a 监测能检测到的所有网络接口的状态信息。使用发现,比加上-l参数还多一个plip0的接口信息,搜索一下发现这是并口(网络设备中有一 个叫PLIP (Parallel Line Internet Protocol). 它提供了并口...)
-z 隐藏流量是无的接口,例如那些接口虽然启动了但是未用的
-i 指定要监测的接口,后面跟网络接口名
-s 等于加-d snmp:[comm@][#]host[/nn]] 参数,通过SNMP查询一个远程主机
-h 显示简短的帮助信息
-n 关闭显示周期性出现的头部信息(也就是说,不加-n参数运行ifstat时最顶部会出现网络接口的名称,当一屏显示不下时,会再一次出现接口的名称,提示我们显示的流量信息具体是哪个网络接口的。加上-n参数把周期性的显示接口名称关闭,只显示一次)
-t 在每一行的开头加一个时间 戳(能告诉我们具体的时间)
-T 报告所有监测接口的全部带宽(最后一列有个total,显示所有的接口的in流量和所有接口的out流量,简单的把所有接口的in流量相加,out流量相 加)
-w  用指定的列宽,而不是为了适应接口名称的长度而去自动放大列宽
-W 如果内容比终端窗口的宽度还要宽就自动换行
-S 在同一行保持状态更新(不滚动不换行)注:如果不喜欢屏幕滚动则此项非常方便,与bmon的显示方式类似
-b 用kbits/s显示带宽而不是kbytes/s
-q 安静模式,警告信息不出现
-v 显示版本信息
-d 指定一个驱动来收集状态信息

ifstat 命令实例


默认使用 ifstat

$ ifstat
#kernel
Interface        RX Pkts/Rate    TX Pkts/Rate    RX Data/Rate    TX Data/Rate  
                 RX Errs/Drop    TX Errs/Drop    RX Over/Rate    TX Coll/Rate  
lo                   772 0           772 0         89504 0         89504 0      
                       0 0             0 0             0 0             0 0      
eth0               61824 0        143031 0         6153K 0       197574K 0      
                       0 0             0 0             0 0             0 0  

默认 ifstat 不监控回环接口,显示的流量单位是 KB,监控所有网络接口,加参数 -a

$ ifstat -a
#kernel
Interface        RX Pkts/Rate    TX Pkts/Rate    RX Data/Rate    TX Data/Rate  
                 RX Errs/Drop    TX Errs/Drop    RX Over/Rate    TX Coll/Rate  
lo                24260K 0        24260K 0         2067M 0         2067M 0      
                       0 0             0 0             0 0             0 0      
eth0               2637M 0         2847M 0         1356M 0         2798M 0      
                       0 0             0 0             0 0             0 0 

ifstat 命令扩展阅读:




ifstat 命令评论