1. 程式人生 > >Linux(CentOS)網路流量實時監控(iftop)

Linux(CentOS)網路流量實時監控(iftop)

在類Unix系統中可以使用top檢視系統資源,程序,記憶體佔用等資訊。檢視網路狀態可以使用netstatnmap等工具。
若要檢視實時的網路流量,監控TCP/IP連線,反向解析IP,顯示埠資訊等,則可以使用iftop

1、安裝

由於使用yum install命令,無法進行直接安裝。酷站網軟
  1. # yum install iftop //用命令直接安裝
  2. Loaded plugins: fastestmirror  
  3. Loading mirror speeds from cached hostfile  
  4.  * base: mirrors.skyshe.cn  
  5.  * extras: centos.ustc.edu.cn  
  6.  * updates: mirrors.skyshe.cn  
  7. Setting up Install Process  
  8. No package iftop available. //沒有可用的安裝包
  9. Error: Nothing to do//什麼都沒幹
那麼,就必須使用第二種安裝方式,即下載,解壓,配置,並編譯安裝。
從其官網(http://www.ex-parrot.com/pdw/iftop/download/)上,選擇一個最新版本(iftop-1.0pre4.tar.gz)
  1. # yum install -y flex byacc libpcap ncurses-devel libpcap-devel //先要安裝必需的軟體
  2. # mkdir iftop  
  3. # cd iftop/  
  4. # wget http://www.ex-parrot.com/pdw/iftop/download/iftop-1.0pre4.tar.gz //下載
  5. # tar zxvf iftop-1.0pre4.tar.gz //解壓
  6. # cd iftop-1.0pre4  
  7. # ./configure //配置
  8. # make && make install //編譯安裝

2、命令說明

  1. 語法: iftop -h | [-npblNBP] [-i interface] [-f filter code] [-F net/mask] [-G net6/mask6]  
  2.    -h                  顯示本幫助(Help)資訊  
  3.    -n                  不進行主機名(hostName)查詢  
  4.    -N                  不將埠號(port Number)轉換成對應的服務 to services  
  5.    -p                  混合(Promiscuous)模式(顯示網路相關的其他主機資訊)  
  6.    -b                  不顯示流量圖形條(Bar)  
  7.    -B                  以位元組(Byte)為單位,顯示頻寬(Bandwidth);預設以位元(bit)顯示的  
  8.    -i interface        監控的網絡卡介面(interface)  
  9.    -f filter code      包統計時,使用過濾碼;預設:無,只統計IP包  
  10.    -F net/mask         顯示特定IPv4網段的進出流量(Flow);如# iftop -F 10.10.1.0/24  
  11.    -G net6/mask6       顯示特定IPv6網段的進出流量(Flow)  
  12.    -l                  顯示並統計IPv6本地(Local)連結的流量(預設:關)  
  13.    -P                  顯示埠(Port)  
  14.    -m limit            設定顯示介面上側的頻寬刻度(liMit)  
  15.    -c config file      指定配置(Config)檔案  
  16.    -t                  使用不帶視窗選單的文字(text)介面  
  17.    排序:  
  18.    -o 2s                Sort by first column (2s traffic average)  
  19.    -o 10s               Sort by second column (10s traffic average) [default]  
  20.    -o 40s               Sort by third column (40s traffic average)  
  21.    -o source            Sort by source address  
  22.    -o destination       Sort by destination address  
  23.    The following options are only available in combination with -t  
  24.    -s num              print one single text output afer num seconds, then quit  
  25.    -L num              number of lines to print  

3、介面說明


介面上面顯示的是類似刻度尺的刻度範圍,為顯示流量圖形的長條作標尺用的。
前面IP是本機的(Source),後面IP遠端主機的(Dest);
中間的<= =>這兩個左右箭頭,表示的是流量的方向。
右側的三列數值:
第一列是:在此次重新整理之前2s或10s或40s的平均流量(按B設定秒數); 
第二列是:在此次重新整理之前10秒鐘的總流量的一半; 
第三列是:在此次重新整理之前40秒鐘的總流量的1/5;
TX:傳送(Transmit)流量;RX:接收(Receive)流量;TOTAL:總流量;
cum:執行iftop到目前時間的總和(Cum);peak:流量峰(Peak)值;
rates:分別表示過去 2s 10s 40s 的平均流量;

介面顯示時的互動命令:
  1. 主機顯示:                                
  2.  n - DNS主機解析的開關                      
  3.  s - 源(Source)主機顯示的開關                
  4.  d - 目標(Dest)主機顯示的開關                 
  5.  t - 迴圈切換行顯示模式   
  6. 埠顯示:                                
  7.  N - toggle service resolution                
  8.  S - toggle show source port                  
  9.  D - toggle show destination port             
  10.  p - toggle port display                       
  11. 排序:  
  12.  1/2/3 - sort by 1st/2nd/3rd column  
  13.  < - sort by source name  
  14.  > - sort by dest name  
  15.  o - freeze current order  
  16. 普通:                           
  17.  P - 暫停(Pause)顯示  
  18.  h - 本幫助(Help)的顯示或隱藏  
  19.  b - 圖形條(Bar)的顯示或隱藏  
  20.  B - cycle bar graph average          
  21.  T - toggle cumulative line totals    
  22.  j/k - scroll display                 
  23.  f - edit filter code                 
  24.  l - set screen filter                
  25.  L - lin/log scales                   
  26.  ! - shell command                    
  27.  q - quit