在Linux中,如何實時監控網路流量?

黄嘉波發表於2024-03-15

在Linux系統中,實時監控網路流量可以透過多種命令列工具實現。以下是一些常用的工具及其使用方法:

  1. iftop

    • iftop 是一個類似於 top 命令的實時流量監控工具,它可以顯示當前主機網路介面的實時頻寬使用情況,包括流入流出流量、峰值速度以及IP連線等資訊。
    sudo iftop -i [interface]  # 監控指定介面,例如eth0
    

    若要檢視特定埠的流量,可以使用 -p 引數:

    sudo iftop -i eth0 -p 80  # 監控eth0介面上80埠的流量
    
  2. nethogs

    • nethogs 按照程序來顯示網路流量,適合找出哪個具體程序在消耗頻寬。
    sudo nethogs [interface]
    
  3. iptraf

    • iptraf 是一個全面的網路流量分析器,提供實時流量統計、TCP/IP連線跟蹤等。
    sudo iptraf
    
  4. vnstat

    • vnstat 主要是用來統計網路流量的歷史資料,但它也有一個實時監控模式。
    vnstat -l  # 顯示實時流量
    
  5. bmon

    • bmon 是一個帶有多視窗介面的網路流量監控工具,它可以顯示網路介面的整體流量以及詳細的統計資料。
    bmon
    
  6. tcptrack

    • tcptrack 針對TCP連線進行實時監控,顯示每個連線的頻寬使用情況。
    tcptrack -i [interface]
    
  7. darkstat

    • darkstat 是一個簡單的HTTP流量統計器,它可以生成Web介面供遠端檢視,同時也會實時抓取網路流量資訊。
    sudo darkstat -i eth0  # 開始監控eth0介面並啟用Web介面
    
  8. netstat

    • 雖然 netstat 不專門用於實時監控流量,但可以配合一些引數檢視網路連線狀態以及TCP/UDP監聽和活動連線的概況。
    netstat -tupan  # 檢視TCP和UDP連線,包括監聽和建立的連線
    

綜上所述,根據實際需求選擇合適的工具進行網路流量的實時監控,這些命令都需要在終端中執行,並且大部分需要超級使用者許可權(即使用 sudo)。

相關文章