歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 是誰占用了我們的帶寬:流量實時監控

是誰占用了我們的帶寬:流量實時監控

日期:2017/3/3 12:38:52   编辑:Linux技術

今天發現上網速度有點慢,估計是局域網內有人在下電影。於是,出於好奇就打算看看是誰在占用帶寬。簡單幾個步驟看看誰是“罪魁禍首” :)

1、網關:ssh

由於局域網是通過一台Linux路由器連接互聯網的,所以要查看局域網流量使用狀況,首先就要使用ssh連接上路由器。

2、找到對應IP:iftop

iftop是一個實時流量監控的工具。使用幫助如下:

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order
局域網的網絡地址為192.168.0.0/24,故可以執行簡單的命令:

iftop -n -N -F 192.168.0.0/24
選擇排序功能,比如:按數字鍵”3“,按照該訪問ip連接到本機40秒平均流量排序

該界面相關數據含義為:

第一行:帶寬顯示

中間部分:外部連接列表,即記錄了哪些ip正在和本機的網絡連接

中間部分右邊:實時參數分別是該訪問ip連接到本機2秒,10秒和40秒的平均流量

=>代表發送數據,<= 代表接收數據

底部三行:表示發送,接收和全部的流量

底部三行第二列:為你運行iftop到目前流量

底部三行第三列:為高峰值

底部三行第四列:為平均值

3、找到主機名:nmblookup

nmblookup 用於在網絡中查詢NetBIOS名字並映射對應的IP地址。使用它可以在一個特殊的IP廣播區域或者機器中直接查詢名字。所有的查詢操作都在UDP上實現。

Usage: [-?fMRSTrAV] [-?|--help] [--usage] [-B|--broadcast BROADCAST-ADDRESS] [-f|--flags]
        [-U|--unicast STRING] [-M|--master-browser] [-R|--recursion] [-S|--status] [-T|--translate]
        [-r|--root-port] [-A|--lookup-by-ip] [-d|--debuglevel DEBUGLEVEL] [-s|--configfile CONFIGFILE]
        [-l|--log-basename LOGFILEBASE] [-V|--version] [-O|--socket-options SOCKETOPTIONS]
        [-n|--netbiosname NETBIOSNAME] [-W|--workgroup WORKGROUP] [-i|--scope SCOPE] <NODE> ...
根據上面找到的局域網IP可以查看對應主機名:執行:

nmblookup -A 192.168.0.124

好啦,現在就找到局域網內占用帶寬最大的小伙伴了 :)

Copyright © Linux教程網 All Rights Reserved