自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

開發(fā)
對任何規(guī)模的業(yè)務來說,網(wǎng)絡監(jiān)控工具都 是一個重要的功能。網(wǎng)絡監(jiān)控的目標可能千差萬別。比如,監(jiān)控活動的目標可以是保證長期的網(wǎng)絡服務、安全保護、對性能進行排查、網(wǎng)絡使用統(tǒng)計等。由于它的目 標不同,網(wǎng)絡監(jiān)控器使用很多不同的方式來完成任務。比如對包層面的嗅探,對數(shù)據(jù)流層面的統(tǒng)計數(shù)據(jù),向網(wǎng)絡中注入探測的流量,分析服務器日志等。

對任何規(guī)模的業(yè)務來說,網(wǎng)絡監(jiān)控工具都 是一個重要的功能。網(wǎng)絡監(jiān)控的目標可能千差萬別。比如,監(jiān)控活動的目標可以是保證長期的網(wǎng)絡服務、安全保護、對性能進行排查、網(wǎng)絡使用統(tǒng)計等。由于它的目 標不同,網(wǎng)絡監(jiān)控器使用很多不同的方式來完成任務。比如對包層面的嗅探,對數(shù)據(jù)流層面的統(tǒng)計數(shù)據(jù),向網(wǎng)絡中注入探測的流量,分析服務器日志等。

盡管有許多專用的網(wǎng)絡監(jiān)控系統(tǒng)可以365天24小時監(jiān)控,但您依舊可以在特定的情況下使用命令行式的網(wǎng)絡監(jiān)控器,某些命令行式的網(wǎng)絡監(jiān)控器在某方面很有用。如果您是系統(tǒng)管理員,那您就應該有親身使用一些知名的命令行式網(wǎng)絡監(jiān)控器的經(jīng)歷。這里有一份Linux上流行且實用的網(wǎng)絡監(jiān)控器列表。

包層面的嗅探器

在這個類別下,監(jiān)控工具在鏈路上捕捉獨立的包,分析它們的內容,展示解碼后的內容或者包層面的統(tǒng)計數(shù)據(jù)。這些工具在最底層對網(wǎng)絡進行監(jiān)控、管理,同樣的也能進行最細粒度的監(jiān)控,其代價是影響網(wǎng)絡I/O和分析的過程。

  1. dhcpdump:一個命令行式的DHCP流量嗅探工具,捕捉DHCP的請求/回復流量,并以用戶友好的方式顯示解碼的DHCP協(xié)議消息。這是一款排查DHCP相關故障的實用工具。

  2. dsniff:一個基于命令行的嗅探、偽造和劫持的工具合集,被設計用于網(wǎng)絡審查和滲透測試。它可以嗅探多種信息,比如密碼、NSF流量(LCTT 譯注:此處疑為 NFS 流量)、email消息、網(wǎng)絡地址等。

  3. httpry:一個HTTP報文嗅探器,用于捕獲、解碼HTTP請求和回復報文,并以用戶友好的方式顯示這些信息。

  4. IPTraf:基于命令行的網(wǎng)絡統(tǒng)計數(shù)據(jù)查看器。它實時顯示包層面、連接層面、接口層面、協(xié)議層面的報文/字節(jié)數(shù)。抓包過程由協(xié)議過濾器控制,且操作過程全部是菜單驅動的。

  5. mysql-sniffer:一個用于抓取、解碼MySQL請求相關的數(shù)據(jù)包的工具。它以可讀的方式顯示最頻繁或全部的請求。

  6. ngrep:在網(wǎng)絡報文中執(zhí)行grep。它能實時抓取報文,并用正則表達式或十六進制表達式的方式匹配(過濾)報文。它是一個可以對異常流量進行檢測、存儲或者對實時流中特定模式報文進行抓取的實用工具。

  7. p0f:一個被動的基于包嗅探的指紋采集工具,可以可靠地識別操作系統(tǒng)、NAT或者代理設置、網(wǎng)絡鏈路類型以及許多其它與活動的TCP連接相關的屬性。

  8. pktstat:一個命令行式的工具,通過實時分析報文,顯示連接帶寬使用情況以及相關的協(xié)議(例如,HTTP GET/POST、FTP、X11)等描述信息。

  9. Snort:一個入侵檢測和預防工具,通過規(guī)則驅動的協(xié)議分析和內容匹配,來檢測/預防活躍流量中各種各樣的后門、僵尸網(wǎng)絡、網(wǎng)絡釣魚、間諜軟件攻擊。

  10. tcpdump:一個命令行的嗅探工具,可以基于過濾表達式抓取網(wǎng)絡中的報文,分析報文,并且在包層面輸出報文內容以便于包層面的分析。他在許多網(wǎng)絡相關的錯誤排查、網(wǎng)絡程序debug、或安全監(jiān)測方面應用廣泛。

  11. tshark:一個與Wireshark窗口程序一起使用的命令行式的嗅探工具。它能捕捉、解碼網(wǎng)絡上的實時報文,并能以用戶友好的方式顯示其內容。

#p#

流/進程/接口層面的監(jiān)控

在這個分類中,網(wǎng)絡監(jiān)控器通過把流量按照流、相關進程或接口分類,收集每個流、每個進程、每個接口的統(tǒng)計數(shù)據(jù)。其信息的來源可以是libpcap抓包庫或者sysfs內核虛擬文件系統(tǒng)。這些工具的監(jiān)控成本很低,但是缺乏包層面的檢視能力。

  1. bmon:一個基于命令行的帶寬監(jiān)測工具,可以顯示各種接口相關的信息,不但包括接收/發(fā)送的總量/平均值統(tǒng)計數(shù)據(jù),而且擁有歷史帶寬使用視圖。

  2. 又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

  3. iftop:一個帶寬使用監(jiān)測工具,可以實時顯示某個網(wǎng)絡連接的帶寬使用情況。它對所有帶寬使用情況排序并通過ncurses的接口來進行可視化。他可以方便的監(jiān)控哪個連接消耗了最多的帶寬。

  4. nethogs:一個基于ncurses顯示的進程監(jiān)控工具,提供進程相關的實時的上行/下行帶寬使用信息。它對檢測占用大量帶寬的進程很有用。

  5. netstat:一個顯示許多TCP/UDP的網(wǎng)絡堆棧的統(tǒng)計信息的工具。諸如打開的TCP/UDP連接書、網(wǎng)絡接口發(fā)送/接收、路由表、協(xié)議/套接字的統(tǒng)計信息和屬性。當您診斷與網(wǎng)絡堆棧相關的性能、資源使用時它很有用。

  6. speedometer:一個可視化某個接口發(fā)送/接收的帶寬使用的歷史趨勢,并且基于ncurses的條狀圖進行顯示的終端工具。

  7. 又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

  8. sysdig:一個可以通過統(tǒng)一的界面對各個Linux子系統(tǒng)進行系統(tǒng)級綜合性調試的工具。它的網(wǎng)絡監(jiān)控模塊可以監(jiān)控在線或離線、許多進程/主機相關的網(wǎng)絡統(tǒng)計數(shù)據(jù),例如帶寬、連接/請求數(shù)等。

  9. tcptrack:一個TCP連接監(jiān)控工具,可以顯示活動的TCP連接,包括源/目的IP地址/端口、TCP狀態(tài)、帶寬使用等。

  10. 又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

  11. vnStat:一個存儲并顯示每個接口的歷史接收/發(fā)送帶寬視圖(例如,當前、每日、每月)的流量監(jiān)控器。作為一個后臺守護進程,它收集并存儲統(tǒng)計數(shù)據(jù),包括接口帶寬使用率和傳輸字節(jié)總數(shù)。

#p#

主動網(wǎng)絡監(jiān)控器

不同于前面提到的被動的監(jiān)聽工具,這個類別的工具們在監(jiān)聽時會主動的“注入”探測內容到網(wǎng)絡中,并且會收集相應的反應。監(jiān)聽目標包括路由路徑、可供使用的帶寬、丟包率、延時、抖動(jitter)、系統(tǒng)設置或者缺陷等。

  1. dnsyo:一個DNS檢測工具,能夠管理跨越多達1500個不同網(wǎng)絡的開放解析器的DNS查詢。它在您檢查DNS傳播或排查DNS設置的時候很有用。

  2. iperf:一個TCP/UDP帶寬測量工具,能夠測量兩個端點間最大可用帶寬。它通過在兩個主機間單向或雙向的輸出TCP/UDP探測流量來測量可用的帶寬。它在監(jiān)測網(wǎng)絡容量、調諧網(wǎng)絡協(xié)議棧參數(shù)時很有用。一個叫做netperf的變種擁有更多的功能及更好的統(tǒng)計數(shù)據(jù)。

  3. netcat/socat:通用的網(wǎng)絡調試工具,可以對TCP/UDP套接字進行讀、寫或監(jiān)聽。它通常和其他的程序或腳本結合起來在后端對網(wǎng)絡傳輸或端口進行監(jiān)聽。

  4. nmap:一個命令行的端口掃描和網(wǎng)絡發(fā)現(xiàn)工具。它依賴于若干基于TCP/UDP的掃描技術來查找開放的端口、活動的主機或者在本地網(wǎng)絡存在的操作系統(tǒng)。它在你審查本地主機漏洞或者建立維護所用的主機映射時很有用。zmap是一個類似的替代品,是一個用于互聯(lián)網(wǎng)范圍的掃描工具。

  5. ping:一個常用的網(wǎng)絡測試工具。通過交換ICMP的echo和reply報文來實現(xiàn)其功能。它在測量路由的RTT、丟包率以及檢測遠端系統(tǒng)防火墻規(guī)則時很有用。ping的變種有更漂亮的界面(例如,noping)、多協(xié)議支持(例如,hping)或者并行探測能力(例如,fping)。

    又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

  6. sprobe:一個啟發(fā)式推斷本地主機和任意遠端IP地址之間的網(wǎng)絡帶寬瓶頸的命令行工具。它使用TCP三次握手機制來評估帶寬的瓶頸。它在檢測大范圍網(wǎng)絡性能和路由相關的問題時很有用。

  7. traceroute:一個能發(fā)現(xiàn)從本地到遠端主機的第三層路由/轉發(fā)路徑的網(wǎng)絡發(fā)現(xiàn)工具。它發(fā)送限制了TTL的探測報文,收集中間路由的ICMP反饋信息。它在排查低速網(wǎng)絡連接或者路由相關的問題時很有用。traceroute的變種有更好的RTT統(tǒng)計功能(例如,mtr)。

#p#

應用日志解析器

在這個類別下的網(wǎng)絡監(jiān)測器把特定的服務器應用程序作為目標(例如,web服務器或者數(shù)據(jù)庫服務器)。由服務器程序產生或消耗的網(wǎng)絡流量通過它的日志被分析和監(jiān)測。不像前面提到的網(wǎng)絡層的監(jiān)控器,這個類別的工具能夠在應用層面分析和監(jiān)控網(wǎng)絡流量。

  1. GoAccess:一個針對Apache和Nginx服務器流量的交互式查看器?;趯Λ@取到的日志的分析,它能展示包括日訪問量、最多請求、客戶端操作系統(tǒng)、客戶端位置、客戶端瀏覽器等在內的多個實時的統(tǒng)計信息,并以滾動方式顯示。

    又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

  2. mtop:一個面向MySQL/MariaDB服務器的命令行監(jiān)控器,它可以將成本最大的查詢和當前數(shù)據(jù)庫服務器負載以可視化的方式顯示出來。它在您優(yōu)化MySQL服務器性能、調諧服務器參數(shù)時很有用。

    又一波你可能不知道的 Linux 命令行網(wǎng)絡監(jiān)控工具

  3. ngxtop:一個面向Nginx和Apache服務器的流量監(jiān)測工具,能夠以類似top指令的方式可視化的顯示W(wǎng)eb服務器的流量。它解析web服務器的查詢日志文件并收集某個目的地或請求的流量統(tǒng)計信息。

總結

在這篇文章中,我展示了許多命令行式監(jiān)測工具,從最底層的包層面的監(jiān)控器到最高層應用程序層面的網(wǎng)絡監(jiān)控器。了解那個工具的作用是一回事,選擇哪個 工具使用又是另外一回事。單一的一個工具不能作為您每天使用的通用的解決方案。一個好的系統(tǒng)管理員應該能決定哪個工具更適合當前的環(huán)境。希望這個列表對此 有所幫助。

責任編輯:王雪燕 來源: linux.cn
相關推薦

2015-05-13 11:03:29

LinuxLinux工具

2015-05-13 11:02:07

Linux網(wǎng)絡工具網(wǎng)絡工具

2022-08-13 09:19:07

Bash命令Linux

2012-11-23 10:57:44

Shell

2015-08-13 09:03:14

調試技巧

2019-11-20 10:25:06

sudoLinux

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2023-02-27 09:20:24

絕對定位CSS

2023-01-29 09:46:47

Dialog彈窗模態(tài)

2010-07-26 13:24:11

2010-07-21 12:37:11

Linux用戶

2010-08-10 09:13:49

Linux用戶

2010-07-29 09:18:31

Linux用戶

2016-09-05 13:14:11

2015-05-07 13:13:27

JavaScript JavaScript

2014-12-08 10:39:15

2019-11-25 14:05:47

Python裝飾器數(shù)據(jù)

2009-09-04 11:06:06

Linux桌面Linux操作系統(tǒng)linux

2021-07-12 07:59:06

安全 HTML 屬性
點贊
收藏

51CTO技術棧公眾號