在工作中发觉,常常由于业务的缘由,须要即时了解某台服务器网卡的流量,即使公司也布署了cacti软件,但cacti是五分钟统计的,没有即时性,而且有时侯打开监控页面不便捷,个人喜欢随手在某台服务器上输入一个命令linux查看网络流量 命令,查看网卡即时流量。百度了一下,发觉有那么几种方式,现对这种软件进行了一个总结。
一、iptraf软件
rhel的iso里有包含,我公司的系统,并没有默认安装,它功能强悍,可以根据合同,网卡等进行剖析。
1.1iptraf安装
源码安装
wgetftp:///pub/iptraf/iptraf-3.0.0.tar.gz
tarzxvfiptraf-3.0.0.tar.gz
cdiptraf-3.0.0
./Setup
yum形式安装
yuminstall-yiptraf
1.2iptraf使用
[root@kaifaopt]#iptraf
按任意键继续
第一项:IP流量监控
第二项:常规查看网卡流量状态。只查看各网卡的总流量
第三项:详尽查看网卡流量状态。例如按TCP,UDP,ARP等合同查看
选allinterfaces,查看所有网卡插口
界面分上下两部份,上部份可详尽显示那个与之相连的IP,发了多少包,即时流量是多少,下部份,可以显示udp等信息。
按Q退出监控界面,之后选择“Exit”退出iptraf。
第二、nload软件
rheliso不带,须要去第三方网站下载源码包。功能相对单一,只能查看总的流量,不能像上款的iptraf那样,可看总流量,可细分查看其它合同点的流量。nload默认分为上下两块,每部份都有当前流量(Curr),平均流量(Min),最大流量(Max),总流量(Ttl),看上去还是比较直观的。
2.1nload安装
wget
tarzxvfnload-0.7.2.tar.gz
cdnload-0.7.2
./configure–prefix=/usr/local/nload
make
makeinstall
2.2nload使用
[root@kaifaopt]#/usr/local/nload/bin/nloadeth0
第三、ifstat软件
rheliso不自带,即使到第三方网站下载源码包,编译安装。这个软件还有windows版,它可以报告网卡插口流量状态,能查看网卡的流出和流入的字节,是按每秒生产一次数据。
3.1ifstat安装
wget
tar-zxvfifstat-1.1.tar.gz
cdifstat-1.1
./configure--prefix=/usr/local/ifstat
make
makeinstall
3.2ifstat使用
3.3相关参数
-l检测支路网路插口(lo)。缺省情况下,ifstat检测活动的所有非支路网路插口。经使用发觉,加上-l参数能检测所有的网路插口的信息linux主机,而不是只检测lo的插口信息,也就是说,加上-l参数比不加-l参数会多一个lo插口的状态信息。
-a检测能测量到的所有网路插口的状态信息。使用发觉,比加上-l参数还多一个plip0的插口信息,搜索一下发觉这是串口(网路设备中有一个叫PLIP(ParallelLineInternetProtocol).它提供了串口...)
-z隐藏流量是无的插口,比如这些插口似乎启动了并且未用的
-i指定要检测的插口,前面跟网路插口名
-s等于加-dsnmp:[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(bit和byte有何区别应当都晓得吧)
-q安静模式红帽子linux下载,警告信息不出现
-v显示版本信息
-d指定一个驱动来搜集状态信息
第四、sar软件
这个工具RHELiso里包含,它是一个优秀的性能监控工具,不仅仅监控网路,它可以显示cpu,运行队列linux查看网络流量 命令,c盘i/o,分页(交换区),显存,CPU中断等性能数据。Sar命令在sysstat包中,我公司系统没有安装此包,所以要安装它,才有sar命令。
4.1sar安装
Yuminstallsysstat
4.2sar使用
命令前面52意思是:每5秒钟取一次值,取2次。
IFACE:LAN插口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
第五、iftop软件
RHELiso不自带,iftop可以拿来监控网卡的实时流量(可以指定网关)、反向解析IP、显示端口信息等
5.1iftop安装
rhel6.0以上系统安装,须要libpcap-devel-1.4.0-1
wget
tarzxvfiftop-0.17.tar.gz
cdiftop-0.17
./configure–prefix=/usr/local/iftop
make
makeinstall
5.2iftop使用
[root@nfstestopt]#/usr/local/iftop/sbin/iftop
5.3、界面相关说明
界面里面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去2s10s40s的平均流量
5.4、相关参数
常用的参数
-i设定检测的网卡,如:#iftop-ieth1
-B以bytes为单位显示流量(默认是bits),如:#iftop-B
-n使host信息默认直接都显示IP,如:#iftop-n
-N使端口信息默认直接都显示端标语,如:#iftop-N
-F显示特定网关的进出流量,如#iftop-F10.10.1.0/24或#iftop-F10.10.1.0/255.255.255.0
-h(displaythismessage),帮助,显示参数信息
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤估算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最左边的刻度的最大值,刻度分五个大段显示,例:#iftop-m100M
本文出自“系统网路运维”博客,请勿必保留此出处