歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux命令行網絡監控工具

Linux命令行網絡監控工具

日期:2017/2/27 15:47:52   编辑:Linux教程
對任何規模的業務來說,網絡監控工具都是一個重要的功能。網絡監控的目標可能千差萬別。比如,監控活動的目標可以是保證長期的網絡服務、安全保護、對性能進行排查、網絡使用統計等。由於它的目標不同,網絡監控器使用很多不同的方式來完成任務。比如對包層面的嗅探,對數據流層面的統計數據,向網絡中注入探測的流量,分析服務器日志等。
盡管有許多專用的網絡監控系統可以365天24小時監控,但您依舊可以在特定的情況下使用命令行式的網絡監控器,某些命令行式的網絡監控器在某方面很有用。如果您是系統管理員,那您就應該有親身使用一些知名的命令行式網絡監控器的經歷。這裡有一份Linux上流行且實用的網絡監控器列表。

包層面的嗅探器
在這個類別下,監控工具在鏈路上捕捉獨立的包,分析它們的內容,展示解碼後的內容或者包層面的統計數據。這些工具在最底層對網絡進行監控、管理,同樣的也能進行最細粒度的監控,其代價是影響網絡I/O和分析的過程。
dhcpdump:一個命令行式的DHCP流量嗅探工具,捕捉DHCP的請求/回復流量,並以用戶友好的方式顯示解碼的DHCP協議消息。這是一款排查DHCP相關故障的實用工具。
dsniff:一個基於命令行的嗅探、偽造和劫持的工具合集,被設計用於網絡審查和滲透測試。它可以嗅探多種信息,比如密碼、NSF流量(LCTT 譯注:此處疑為 NFS 流量)、email消息、網絡地址等。
httpry:一個HTTP報文嗅探器,用於捕獲、解碼HTTP請求和回復報文,並以用戶友好的方式顯示這些信息。
IPTraf:基於命令行的網絡統計數據查看器。它實時顯示包層面、連接層面、接口層面、協議層面的報文/字節數。抓包過程由協議過濾器控制,且操作過程全部是菜單驅動的。

mysql-sniffer:一個用於抓取、解碼MySQL請求相關的數據包的工具。它以可讀的方式顯示最頻繁或全部的請求。
ngrep:在網絡報文中執行grep。它能實時抓取報文,並用正則表達式或十六進制表達式的方式匹配(過濾)報文。它是一個可以對異常流量進行檢測、存儲或者對實時流中特定模式報文進行抓取的實用工具。
p0f:一個被動的基於包嗅探的指紋采集工具,可以可靠地識別操作系統、NAT或者代理設置、網絡鏈路類型以及許多其它與活動的TCP連接相關的屬性。
pktstat:一個命令行式的工具,通過實時分析報文,顯示連接帶寬使用情況以及相關的協議(例如,HTTP GET/POST、FTP、X11)等描述信息。

Snort:一個入侵檢測和預防工具,通過規則驅動的協議分析和內容匹配,來檢測/預防活躍流量中各種各樣的後門、僵屍網絡、網絡釣魚、間諜軟件攻擊。
tcpdump:一個命令行的嗅探工具,可以基於過濾表達式抓取網絡中的報文,分析報文,並且在包層面輸出報文內容以便於包層面的分析。他在許多網絡相關的錯誤排查、網絡程序debug、或安全監測方面應用廣泛。
Linux系統入門學習:如何使用tcpdump來捕獲TCP SYN,ACK和FIN包

tshark:一個與Wireshark窗口程序一起使用的命令行式的嗅探工具。它能捕捉、解碼網絡上的實時報文,並能以用戶友好的方式顯示其內容。
流/進程/接口層面的監控
在這個分類中,網絡監控器通過把流量按照流、相關進程或接口分類,收集每個流、每個進程、每個接口的統計數據。其信息的來源可以是libpcap抓包庫或者sysfs內核虛擬文件系統。這些工具的監控成本很低,但是缺乏包層面的檢視能力。
bmon:一個基於命令行的帶寬監測工具,可以顯示各種接口相關的信息,不但包括接收/發送的總量/平均值統計數據,而且擁有歷史帶寬使用視圖。
iftop:一個帶寬使用監測工具,可以實時顯示某個網絡連接的帶寬使用情況。它對所有帶寬使用情況排序並通過ncurses的接口來進行可視化。他可以方便的監控哪個連接消耗了最多的帶寬。
nethogs:一個基於ncurses顯示的進程監控工具,提供進程相關的實時的上行/下行帶寬使用信息。它對檢測占用大量帶寬的進程很有用。
netstat:一個顯示許多TCP/UDP的網絡堆棧的統計信息的工具。諸如打開的TCP/UDP連接書、網絡接口發送/接收、路由表、協議/套接字的統計信息和屬性。當您診斷與網絡堆棧相關的性能、資源使用時它很有用。
speedometer:一個可視化某個接口發送/接收的帶寬使用的歷史趨勢,並且基於ncurses的條狀圖進行顯示的終端工具。
sysdig:一個可以通過統一的界面對各個Linux子系統進行系統級綜合性調試的工具。它的網絡監控模塊可以監控在線或離線、許多進程/主機相關的網絡統計數據,例如帶寬、連接/請求數等。
tcptrack:一個TCP連接監控工具,可以顯示活動的TCP連接,包括源/目的IP地址/端口、TCP狀態、帶寬使用等。
vnStat:一個存儲並顯示每個接口的歷史接收/發送帶寬視圖(例如,當前、每日、每月)的流量監控器。作為一個後台守護進程,它收集並存儲統計數據,包括接口帶寬使用率和傳輸字節總數。
Copyright © Linux教程網 All Rights Reserved