一個(gè)linux不錯(cuò)的網(wǎng)絡(luò)流量監(jiān)控工具。
Iftop工具主要用來顯示本機(jī)網(wǎng)絡(luò)流量情況及各相互通信的流量集合,如單獨(dú)同那臺(tái)機(jī)器間的流量大小,非常適合于代理服務(wù)器和iptables服務(wù)器使用,這樣可以方便的查看各客戶端流量情況;
將安裝步驟配置如下
1. 安裝相關(guān)軟件 libpcap 及 ncurses-devel
# rpm -qa | grep libpcaplibpcap-0.8.3-10.RHEL4# rpm -qa | grep ncursesncurses-5.4-13ncurses-devel-5.4-13
2. 下載并安裝iftop軟件
下載地址:
http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
# tar zvfx iftop-0.16.tar.tar# cd iftop-0.16# ./configure --prefix=/usr/local/iftop# make && make install# cp /usr/local/iftop/sbin/iftop /bin
3. 運(yùn)行iftop
# iftop -i eth0 -n
查看ppp0網(wǎng)絡(luò)接口的實(shí)時(shí)流量:# iftop -i ppp0以字節(jié)(bytes)為單位顯示流量(預(yù)設(shè)是位bits):# iftop -B直接顯示IP, 不進(jìn)行DNS反解:# iftop -n直接顯示連接端口編號(hào), 不顯示服務(wù)名稱:# iftop -N顯示192.168.1.0網(wǎng)段進(jìn)出封包流量# iftop -F 192.168.1.0/24 (或192.168.1.0/255.255.255.0)
其它參數(shù)可下 iftop -h 看說明。
像top一樣,進(jìn)入iftop畫面時(shí), 可按 p 切換是否顯示連接端口,n 切換顯示IP或主機(jī)的domain name,N切換顯示連接端口代號(hào)或名稱,p暫停顯示,b切換是否顯示長(zhǎng)條,B切換計(jì)算幾秒內(nèi)的平均流量,其它按鍵可以按h觀看說明。
還可根據(jù)~/.iftoprc設(shè)定不同的變量方便今后直接引用。
補(bǔ):
界面上面顯示的是類似刻度尺的刻度 范圍,為顯示流量圖形的長(zhǎng)條作標(biāo)尺用的。
中間的<= =>這兩個(gè)左右箭頭,表示的是 流量的方向,2行顯示時(shí),進(jìn)和出的流量是分開計(jì)算的,一行顯示時(shí)是加在一起計(jì)算的;單獨(dú)顯示進(jìn)或出時(shí)就是單獨(dú) 的進(jìn)或出的流量。
右側(cè)的三列數(shù)值:
第一列是:在此次刷新之前2s或10s或40s的平均流量(按B設(shè)置秒數(shù));
第二列是:在此次刷新之前10秒鐘的總流量的一半;
第三列是:在此次刷新之前40秒鐘的總流量的1/5;
中間的列表,默認(rèn)沒有排序情況下,把10秒平均通信量大的排在前 面。
界面最下面的三行顯示的分別是發(fā)送、接收、 總計(jì)的流量,右側(cè)值分別是總流量(過濾后的,沒過濾就是全部的)、在此次刷新之前40秒內(nèi)的峰值流量、最近2秒的平均傳輸速率、最近10秒的平均傳輸速率、最近40秒的平均傳輸速率。
常用的參數(shù):
# /usr/local/iftop/sbin/iftop help //查看幫助命令
-i設(shè)定監(jiān)測(cè)的網(wǎng)卡,如:# iftop -i eth1
-B 以bytes為單位顯示流量(默認(rèn)是bits),如:# iftop -B
-n使host信息默認(rèn)直接都顯示IP,如:# iftop -n
-N使端口信息默認(rèn)直接都顯示端口號(hào),如: # iftop -N
-F顯示特定網(wǎng)段的進(jìn)出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message)沒明白啥意思呢。。。hehe
-p使用這個(gè)參數(shù)后,中間的列表顯示的本地主機(jī)信息,出現(xiàn)了本機(jī)以外 的IP信息;
-b使流量圖形條默認(rèn)就顯示;
-f這個(gè)暫時(shí)還不太會(huì)用,過濾計(jì)算包用的;
-P使host信息及端口信息默認(rèn)就都顯示;
-m設(shè)置界面最上邊的刻度的最大值,刻度分五個(gè)大段顯示,例:# iftop -m 100M
-c指定具體的設(shè)定文件,暫時(shí)沒用過;
進(jìn)入iftop畫面后的一些操作命令(注意大小寫):
按h切換是否顯示幫助;
按n切換顯示本機(jī)的IP或主機(jī)名;
按s切換是否顯示本機(jī)的host信息;
按d切換是否顯示遠(yuǎn)端目標(biāo)主機(jī)的host信息;
按t切換顯示格式為2行/1行/只顯示發(fā)送流量/只顯示接收流量;
按N切換顯示端口號(hào)或端口服務(wù)名稱;
按S切換是否顯示本機(jī)的端口信息;
按D切換是否顯示遠(yuǎn)端目標(biāo)主機(jī)的端口信息;
按p切換是否顯示端口信息;
按P切換暫停/繼續(xù)顯示;
按b切換是否顯示平均流量圖形條;
按B切換計(jì)算2秒或10秒或40秒內(nèi)的平均流量;
按T切換是否顯示每個(gè)連接的總流量;
按l打開屏幕過濾功能,輸入要過濾的字符,比如ip,按回車后,屏幕就只顯示這個(gè)IP相關(guān)的流量信息;
按L切換顯示畫面上邊的刻度;刻度不同,流量圖形條會(huì)有變化;
按j或按k可以向上或向下滾動(dòng)屏幕顯示的連接記錄;
按1或2或3可以根據(jù)右側(cè)顯示的三列流量數(shù)據(jù)進(jìn)行排序;
按<根據(jù)左邊的本機(jī)名或IP排序;
按>根據(jù)遠(yuǎn)端目標(biāo)主機(jī)的主機(jī)名或IP排序;
按o切換是否固定只顯示當(dāng)前的連接;
按f可以編輯過濾代碼,這是翻譯過來的說法,我還沒用過這個(gè)!
按!可以使用shell命令,這個(gè)沒用過!沒搞明白啥命令在這好用呢!
按q退出監(jiān)控。