從零開始學習iftop流量監控(找出服務器耗費流量最多的ip和端口)


一、iftop是什么

iftop是類似於top的實時流量監控工具。

作用:監控網卡的實時流量(可以指定網段)、反向解析IP、顯示端口信息等

官網:http://www.ex-parrot.com/~pdw/iftop/

二、界面說明

=>代表發送數據,<= 代表接收數據
TX:發送流量
RX:接收流量
TOTAL:總流量
Cumm:運行iftop到目前時間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量

三、常用參數

-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的語法,可以使用各種過濾條件。

四、進入界面后的操作

一般參數

P      切換暫停/繼續顯示
h      在交互界面/狀態輸出界面之間切換
b      切換是否顯示平均流量圖形條
B      切換顯示2s 10s和40s內的平均流量
T      切換是否顯示每個連接的總流量
j/k    向上或向下滾動屏幕顯示當前的連接信息
f      編輯篩選碼
l      打開iftop輸出過濾功能 ,如輸入要顯示的IP按回車鍵后屏幕就只顯示與這個IP相關的流量信息
L      切換顯示流量刻度范圍,刻度不同,流量圖形條也會不同
q      退出iftop

主機參數

n      使iftop輸出結果以IP或主機名的方式顯示
s      切換是否顯示源主機信息
d      切換是否顯示遠端目標主機信息
t      切換輸出模式,一行或多行

端口顯示參數

N      切換顯示端口號/端口號對應服務名稱
S      切換是否顯示本地源主機的端口信息
D      切換是否顯示遠端目標主機的端口信息
p      切換是否顯示端口信息

輸出排序參數

1/2/3  通過第一列/第二列/第三列排序
<      根據左邊的本地主機名或IP地址進行排序
>      根據遠端目標主機的主機名或IP地址進行排序
o      切換是否固定顯示當前的連接

五、使用示例

1.顯示網卡eth0的信息,主機通過ip顯示

iftop -i eth0 -n

2.顯示端口號(添加-P參數,進入界面可通過p參數關閉)

iftop -i eth0 -n -P

3.顯示將輸出以byte為單位顯示網卡流量,默認是bit

iftop -i eth0 -n -B

4.顯示流量進度條

iftop -i eth0 -n(進入界面后按下L)

5.顯示每個連接的總流量

iftop -i eth0 -n(進入界面后按下T)

6.顯示指定ip 172.17.1.158的流量

iftop -i eth0 -n(進入界面后按下l,輸入172.17.1.158回車)

六、實戰-找出最費流量的ip和端口號

網上找了一圈,全是粘貼復制的iftop命令使用,沒說到點上

接下,請欣賞真正的表演

1.進入界面

iftop -i eth0 -nNB -m 10M

-i 指定網卡,
-n 代表主機通過ip顯示不走DNS
-N 只顯示連接端口號,不顯示端口對應的服務名稱(不加會顯示如ssh這樣的服務名稱,不便於排查)
-B 指定顯示單位為Kb,默認是bit,太小!
-m 設置輸出界面中最上面的流量刻度最大值,流量刻度分5個大段顯示
進入后界面如下

2.按下L顯示流量刻度

L參數直接顯示進度條,方便人類閱讀,別說你能直接通過數字感知,小心被砍死

3.按下T顯示總量

總得有個總數統計,看着方便!

4.按下3,根據最近40s統計排序

用平均值來統計最權威點

5.按下t,發送和接受合成一行

顯示兩行沒什么意思,一行就夠了!

6.多按幾次B,查看最近2s、10s、40s的統計


沒錯,圖中的172.17.1.158就是我們找到的流量用得最多的IP

7.篩選指定IP 172.17.1.158

按下l, 輸入172.17.1.158,出現如下

回車,生效

這下就只看到這個ip的流量監控了

8.找到這個ip哪個端口流量用得最多

按下p,根據端口號顯示

到這里,我們就學會了如何找出流量用得最多的ip和端口號,這么好干貨你不high起來對不起哥這么用心的截圖!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM